From 7896e17f56f36823f9cbd61a001d94fea5f04bb8 Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 11 Jun 2026 12:05:40 +0300 Subject: [PATCH 01/15] add spdx headers --- src/granite_switch/tutorials/__init__.py | 1 + src/granite_switch/tutorials/chroma_loader.py | 1 + src/granite_switch/tutorials/rag_display.py | 1 + src/granite_switch/tutorials/utils/__init__.py | 1 + src/granite_switch/tutorials/utils/hf_helpers.py | 1 + src/granite_switch/tutorials/vllm_server.py | 1 + 6 files changed, 6 insertions(+) diff --git a/src/granite_switch/tutorials/__init__.py b/src/granite_switch/tutorials/__init__.py index e69de29..9881313 100644 --- a/src/granite_switch/tutorials/__init__.py +++ b/src/granite_switch/tutorials/__init__.py @@ -0,0 +1 @@ +# SPDX-License-Identifier: Apache-2.0 diff --git a/src/granite_switch/tutorials/chroma_loader.py b/src/granite_switch/tutorials/chroma_loader.py index e1fab8f..1b727d7 100644 --- a/src/granite_switch/tutorials/chroma_loader.py +++ b/src/granite_switch/tutorials/chroma_loader.py @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: Apache-2.0 """Generic ChromaDB loader with sentence-transformers backend. This module provides a flexible interface for loading or building ChromaDB collections diff --git a/src/granite_switch/tutorials/rag_display.py b/src/granite_switch/tutorials/rag_display.py index 518f6a6..f68f971 100644 --- a/src/granite_switch/tutorials/rag_display.py +++ b/src/granite_switch/tutorials/rag_display.py @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: Apache-2.0 """Display helpers for the govt RAG flow tutorial. Formatting / pretty-printing only. Blocked-state branches in diff --git a/src/granite_switch/tutorials/utils/__init__.py b/src/granite_switch/tutorials/utils/__init__.py index e69de29..9881313 100644 --- a/src/granite_switch/tutorials/utils/__init__.py +++ b/src/granite_switch/tutorials/utils/__init__.py @@ -0,0 +1 @@ +# SPDX-License-Identifier: Apache-2.0 diff --git a/src/granite_switch/tutorials/utils/hf_helpers.py b/src/granite_switch/tutorials/utils/hf_helpers.py index 9a920f8..e0df33a 100644 --- a/src/granite_switch/tutorials/utils/hf_helpers.py +++ b/src/granite_switch/tutorials/utils/hf_helpers.py @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: Apache-2.0 """Helper utilities for HuggingFace backend tutorials. This module provides reusable helper functions for granite_switch_with_hf.ipynb diff --git a/src/granite_switch/tutorials/vllm_server.py b/src/granite_switch/tutorials/vllm_server.py index faf1d7d..94a43cb 100644 --- a/src/granite_switch/tutorials/vllm_server.py +++ b/src/granite_switch/tutorials/vllm_server.py @@ -1,3 +1,4 @@ +# SPDX-License-Identifier: Apache-2.0 """Helpers for launching and monitoring local vLLM servers in tutorials.""" from __future__ import annotations From 5741bf66dcee729e94e405a79e9df145d8e8d4a4 Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 11 Jun 2026 13:16:23 +0300 Subject: [PATCH 02/15] cicd plan and step 1 --- .github/workflows/check-headers.yaml | 23 ++++ .github/workflows/ci.yaml | 59 ++++++++ .github/workflows/dco.yaml | 51 +++++++ .github/workflows/gpu-tests.yaml | 23 ++++ .github/workflows/publish.yaml | 27 ++++ .pre-commit-config.yaml | 40 ++++++ CHANGELOG.md | 14 ++ Makefile | 12 +- ci/check_dco.py | 51 +++++++ ci/check_headers.py | 97 ++++++++++++++ docs/CICD_PLAN.md | 194 +++++++++++++++++++++++++++ pyproject.toml | 14 +- 12 files changed, 600 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/check-headers.yaml create mode 100644 .github/workflows/ci.yaml create mode 100644 .github/workflows/dco.yaml create mode 100644 .github/workflows/gpu-tests.yaml create mode 100644 .github/workflows/publish.yaml create mode 100644 .pre-commit-config.yaml create mode 100644 CHANGELOG.md create mode 100644 ci/check_dco.py create mode 100644 ci/check_headers.py create mode 100644 docs/CICD_PLAN.md diff --git a/.github/workflows/check-headers.yaml b/.github/workflows/check-headers.yaml new file mode 100644 index 0000000..029952b --- /dev/null +++ b/.github/workflows/check-headers.yaml @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: Apache-2.0 + +name: Check SPDX Headers + +on: + pull_request: + branches: [main] + +jobs: + headers: + name: SPDX Headers + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - name: Check SPDX headers + run: | + PYTHON_FILES=$(find src tests -name "*.py" 2>/dev/null) + python ci/check_headers.py $PYTHON_FILES diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..923f107 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,59 @@ +# SPDX-License-Identifier: Apache-2.0 + +name: CI + +on: + pull_request: + branches: [main] + push: + branches: [main] + +jobs: + lint: + name: Lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: astral-sh/setup-uv@v5 + with: + enable-cache: true + + - run: uv sync --frozen --extra compose --extra hf + + - name: Check formatting + run: uv run ruff format --check . + + - name: Check linting + run: uv run ruff check . + + test-cpu: + name: CPU Tests (Python ${{ matrix.python-version }}) + needs: lint + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: ["3.11", "3.12"] + steps: + - uses: actions/checkout@v4 + + - uses: astral-sh/setup-uv@v5 + with: + enable-cache: true + python-version: ${{ matrix.python-version }} + + - run: uv sync --frozen --group dev --extra hf --extra compose + + - name: Run CPU tests + run: | + uv run pytest tests/unit/ tests/composer/ tests/hf/ \ + -v -s --tb=short -x \ + --cov=granite_switch --cov-report=xml + + - name: Upload coverage + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: coverage.xml + fail_ci_if_error: false diff --git a/.github/workflows/dco.yaml b/.github/workflows/dco.yaml new file mode 100644 index 0000000..580947a --- /dev/null +++ b/.github/workflows/dco.yaml @@ -0,0 +1,51 @@ +# SPDX-License-Identifier: Apache-2.0 + +name: DCO Check + +on: + pull_request: + branches: [main] + +jobs: + dco: + name: DCO Sign-off + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Check DCO sign-off + shell: bash + run: | + COMMITS=$(git log origin/${{ github.base_ref }}..${{ github.sha }} --format="%H") + MISSING_DCO=false + + for commit in $COMMITS; do + PARENTS=$(git rev-list --parents -n 1 $commit | wc -w) + if [ "$PARENTS" -gt 2 ]; then + echo "ℹ️ Skipping merge commit $commit" + continue + fi + + MESSAGE=$(git log -1 --format=%B $commit) + if ! echo "$MESSAGE" | grep -q "^Signed-off-by:"; then + echo "❌ Commit $commit is missing DCO sign-off" + echo " Commit message:" + echo "$MESSAGE" | head -5 + echo "" + MISSING_DCO=true + fi + done + + if [ "$MISSING_DCO" = true ]; then + echo "" + echo "Error: One or more commits are missing DCO sign-off!" + echo "Please sign your commits with: git commit -s" + echo "" + echo "To fix existing commits:" + echo " git rebase --signoff origin/${{ github.base_ref }}" + exit 1 + fi + + echo "✅ All commits have DCO sign-off" diff --git a/.github/workflows/gpu-tests.yaml b/.github/workflows/gpu-tests.yaml new file mode 100644 index 0000000..ad1c975 --- /dev/null +++ b/.github/workflows/gpu-tests.yaml @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: Apache-2.0 + +name: GPU Tests + +on: + workflow_dispatch: # admin-only trigger (requires write access) + +jobs: + gpu-tests: + name: GPU Tests + runs-on: [self-hosted, gpu] + steps: + - uses: actions/checkout@v4 + + - uses: astral-sh/setup-uv@v5 + with: + enable-cache: true + + - run: uv sync --frozen --group dev --extra hf --extra vllm --extra compose + + - name: Run GPU tests + run: | + uv run pytest tests/vllm/ tests/integration/ -v -s --tb=short -x diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..759a17f --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: Apache-2.0 + +name: Publish to PyPI + +on: + release: + types: [published] + +jobs: + build-and-publish: + name: Build and publish + runs-on: ubuntu-latest + environment: pypi + permissions: + id-token: write # required for PyPI Trusted Publisher (OIDC) + steps: + - uses: actions/checkout@v4 + + - uses: astral-sh/setup-uv@v5 + with: + enable-cache: true + + - name: Build wheel and sdist + run: uv build + + - name: Publish to PyPI + run: uv publish diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..87b86e8 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,40 @@ +fail_fast: true +repos: + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.9.0 + hooks: + - id: ruff-format + args: [--config=pyproject.toml] + files: '^(src|tests)/.*\.py$' + - id: ruff + args: [--exit-non-zero-on-fix, --fix, --config=pyproject.toml] + files: '^(src|tests)/.*\.py$' + + - repo: local + hooks: + - id: check-headers + name: Check SPDX headers + entry: python ci/check_headers.py + language: system + args: [--fix] + files: '^(src|tests)/.*\.py$' + pass_filenames: true + + - id: check-dco + name: Check DCO sign-off + entry: python ci/check_dco.py + language: system + stages: [commit-msg] + + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v5.0.0 + hooks: + - id: check-toml + - id: check-yaml + - id: end-of-file-fixer + - id: trailing-whitespace + + - repo: https://github.com/astral-sh/uv-pre-commit + rev: 0.6.0 + hooks: + - id: uv-lock diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..9712c57 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format follows [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +This project uses [semantic versioning](https://semver.org/). + +--- + +## [Unreleased] + +## [0.1.0] — Pre-release + +Initial pre-release. API is not yet stable. diff --git a/Makefile b/Makefile index 5eb2633..1dbbb32 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: test test-unit test-composer test-hf test-vllm test-integration test-all test-cpu test-gpu test-gpu-full test-tp test-regression-fast test-regression-real test-regression-hf test-peft-equiv test-peft-equiv-hf lint help +.PHONY: test test-unit test-composer test-hf test-vllm test-integration test-all test-cpu test-gpu test-gpu-full test-tp test-regression-fast test-regression-real test-regression-hf test-peft-equiv test-peft-equiv-hf lint fmt pre-commit help # Default Python (can override: make test PYTHON=python3.11) PYTHON ?= python @@ -59,10 +59,16 @@ test-regression-hf: test-peft-equiv-hf: -$(PYTHON) -m pytest tests/regression/hf/test_peft_equivalence.py $(PYTEST_FLAGS) -# Linting +# Linting / formatting lint: $(PYTHON) -m ruff check . +fmt: + $(PYTHON) -m ruff format . + +pre-commit: + uv run pre-commit run --all-files + # Help help: @echo "Available targets:" @@ -83,3 +89,5 @@ help: @echo " test-regression-hf - Run all HF regression tests (no vLLM/GPU)" @echo " test-peft-equiv-hf - Run PEFT equivalence (HF only)" @echo " lint - Run ruff linter" + @echo " fmt - Run ruff formatter" + @echo " pre-commit - Run all pre-commit hooks on all files" diff --git a/ci/check_dco.py b/ci/check_dco.py new file mode 100644 index 0000000..37f13c2 --- /dev/null +++ b/ci/check_dco.py @@ -0,0 +1,51 @@ +# SPDX-License-Identifier: Apache-2.0 + +"""Check if commit message contains DCO sign-off.""" + +import argparse +import re +import sys +from pathlib import Path + + +def check_dco(commit_msg_file: Path) -> bool: + """Check if commit message has DCO sign-off.""" + try: + with open(commit_msg_file, "r", encoding="utf-8") as f: + message = f.read() + + pattern = r"^Signed-off-by: .+ <.+@.+>$" + if re.search(pattern, message, re.MULTILINE): + return True + + return False + + except Exception as e: + print(f"Error reading commit message: {e}") + return False + + +def main() -> int: + """Check DCO sign-off in commit message.""" + parser = argparse.ArgumentParser(description="Check DCO sign-off in commit message") + parser.add_argument("commit_msg_file", type=Path, help="Path to commit message file") + args = parser.parse_args() + + if not check_dco(args.commit_msg_file): + print("❌ Error: Commit message is missing DCO sign-off!") + print("") + print("Please sign off your commit by using:") + print(" git commit -s") + print("") + print("Or amend your last commit:") + print(" git commit --amend -s") + print("") + print("This adds a 'Signed-off-by' line certifying you agree to the DCO.") + return 1 + + print("✅ Commit has DCO sign-off") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/ci/check_headers.py b/ci/check_headers.py new file mode 100644 index 0000000..d0c2900 --- /dev/null +++ b/ci/check_headers.py @@ -0,0 +1,97 @@ +# SPDX-License-Identifier: Apache-2.0 + +"""Check that source files have required SPDX headers.""" + +import argparse +import sys +from pathlib import Path + +HEADER_LINES = [ + "# SPDX-License-Identifier: Apache-2.0", +] + + +def has_headers(content: str) -> bool: + """Check if content has required headers in first 5 lines.""" + first_lines = "\n".join(content.split("\n")[:5]) + return all(header in first_lines for header in HEADER_LINES) + + +def add_headers(filepath: Path) -> bool: + """Add headers to file if missing. Returns True if file was modified.""" + try: + with open(filepath, "r", encoding="utf-8") as f: + content = f.read() + + if has_headers(content): + return False + + lines = content.split("\n") + if lines and lines[0].startswith("#!"): + new_content = "\n".join([lines[0]] + HEADER_LINES + [""] + lines[1:]) + else: + new_content = "\n".join(HEADER_LINES + [""] + [content]) + + with open(filepath, "w", encoding="utf-8") as f: + f.write(new_content) + + return True + + except Exception as e: + print(f"Error processing {filepath}: {e}") + return False + + +def check_file(filepath: Path) -> bool: + """Check if file has required headers.""" + try: + with open(filepath, "r", encoding="utf-8") as f: + content = f.read() + return has_headers(content) + except Exception as e: + print(f"Error reading {filepath}: {e}") + return False + + +def main() -> int: + """Check or fix SPDX headers in files.""" + parser = argparse.ArgumentParser(description="Check/fix SPDX headers in source files") + parser.add_argument("files", nargs="+", type=Path, help="Files to check") + parser.add_argument("--fix", action="store_true", help="Automatically add missing headers") + args = parser.parse_args() + + if args.fix: + modified = [] + for filepath in args.files: + if add_headers(filepath): + modified.append(filepath) + + if modified: + print("Added SPDX headers to:") + for f in modified: + print(f" - {f}") + return 1 # Return 1 so pre-commit knows files were modified + + return 0 + + else: + missing_headers = [] + for filepath in args.files: + if not check_file(filepath): + missing_headers.append(filepath) + + if missing_headers: + print("❌ Error: The following files are missing required SPDX headers:") + for f in missing_headers: + print(f" - {f}") + print("\nRequired header (at top of file):") + for header in HEADER_LINES: + print(f" {header}") + return 1 + + print("✅ All files have required SPDX headers") + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/docs/CICD_PLAN.md b/docs/CICD_PLAN.md new file mode 100644 index 0000000..b9c10f9 --- /dev/null +++ b/docs/CICD_PLAN.md @@ -0,0 +1,194 @@ +# CI/CD Plan + +This document describes the CI/CD setup for granite-switch — what runs locally, what runs on every PR, and the roadmap for future automation. + +## Local: Pre-commit Hooks + +Pre-commit hooks enforce code quality before a commit lands. They run automatically on `git commit` after a one-time setup. + +### Setup + +```bash +uv run pre-commit install # hooks for staged files +uv run pre-commit install --hook-type commit-msg # DCO hook for commit messages +``` + +### What runs on every commit + +| Hook | What it does | Auto-fix? | +|------|-------------|-----------| +| `ruff-format` | Formats Python files | Yes | +| `ruff` | Lints Python files (imports, style) | Yes (fixable issues) | +| `check-headers` | Ensures every `.py` file starts with `# SPDX-License-Identifier: Apache-2.0` | Yes | +| `check-dco` | Validates commit message has `Signed-off-by: Name ` | No — blocks commit | +| `check-toml` / `check-yaml` | Validates config file syntax | No | +| `end-of-file-fixer` / `trailing-whitespace` | Hygiene | Yes | +| `uv-lock` | Ensures `uv.lock` is in sync with `pyproject.toml` | No — run `uv lock` to fix | + +### DCO sign-off + +Every commit must be signed off to certify you agree to the [Developer Certificate of Origin](https://developercertificate.org/). Add it automatically with: + +```bash +git commit -s -m "Your commit message" +``` + +To sign off all commits in an existing branch: + +```bash +git rebase --signoff origin/main +``` + +### Running hooks manually + +```bash +# Run all hooks on all files +uv run pre-commit run --all-files + +# Run a specific hook +uv run pre-commit run ruff --all-files +uv run pre-commit run check-headers --all-files +``` + +--- + +## On Every PR: GitHub Actions + +Four workflows run automatically when a PR is opened against `main` or a commit is pushed. + +### `ci.yaml` — Lint + CPU tests + coverage + +**Trigger:** Pull request or push to `main` + +**Jobs:** +1. `lint` — runs `ruff format --check` and `ruff check` +2. `test-cpu` — runs `tests/unit/`, `tests/composer/`, and `tests/hf/` on Python 3.11 and 3.12 in parallel + +Coverage is uploaded to [Codecov](https://codecov.io) after each test run (see [Coverage](#coverage) below). + +### `check-headers.yaml` — SPDX header check + +**Trigger:** Pull request to `main` + +Runs `ci/check_headers.py` against all `.py` files in `src/` and `tests/`. Fails if any file is missing the SPDX header. The pre-commit hook auto-fixes this locally; the workflow is a safety net for PRs from contributors who haven't installed hooks. + +### `dco.yaml` — DCO sign-off check + +**Trigger:** Pull request to `main` + +Checks that every non-merge commit in the PR has a `Signed-off-by:` line. Skips merge commits automatically. + +--- + +## Manual: GPU Tests + +GPU tests (`tests/vllm/`, `tests/integration/`) cannot run on GitHub-hosted runners. They are triggered manually by repository admins via the `gpu-tests.yaml` workflow. + +**Trigger:** `workflow_dispatch` — only users with write access to the repo can trigger this from the GitHub UI (`Actions` → `GPU Tests` → `Run workflow`). + +**Current state:** The workflow is scaffolded but inert until a [self-hosted runner](https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners) with the `gpu` label is registered on a machine inside the IBM network. No code changes are needed when the runner is set up — just register it. + +In the meantime, run GPU tests manually on the HPC environment: + +```bash +make test-gpu # vllm + integration tests +make test-gpu-full # + regression suite +``` + +--- + +## Coverage + +CI runs tests with `pytest-cov` and uploads `coverage.xml` to [Codecov](https://codecov.io). Codecov posts a per-PR diff comment showing which lines added in the PR are covered. + +**One-time setup (repo admin):** +1. Sign up at [codecov.io](https://codecov.io) and link the repository +2. Add the `CODECOV_TOKEN` secret to the repository (`Settings` → `Secrets and variables` → `Actions`) + +Until the token is configured, coverage upload silently no-ops (`fail_ci_if_error: false`) and does not block CI. + +--- + +## Releases & Publishing + +granite-switch publishes to [public PyPI](https://pypi.org/project/granite-switch/). Releases are created via GitHub Releases; publishing happens automatically. + +### Versioning + +Semantic versioning: `MAJOR.MINOR.PATCH`. The version lives in `pyproject.toml` as the single source of truth: + +```toml +version = "0.2.0" +``` + +While in pre-1.0, increment `MINOR` for new features and `PATCH` for bug fixes. Bump to `1.0.0` when the public API stabilizes. + +### Release process + +1. **Open a release PR** from a `release/vX.Y.Z` branch: + - Bump `version` in `pyproject.toml` + - Add a section to `CHANGELOG.md` + +2. **Merge to `main`** + +3. **Create a GitHub Release** (`Releases` → `Draft a new release`): + - Tag: `vX.Y.Z` (created from `main`) + - Title: `vX.Y.Z` + - Body: paste the `CHANGELOG.md` section for this release + +4. **Click Publish release** — `publish.yaml` triggers automatically + +### What `publish.yaml` does + +Builds wheel + sdist with `uv build`, then uploads with `uv publish`. Uses **PyPI Trusted Publisher (OIDC)** — no token required. + +### One-time PyPI setup (repo admin) + +1. Create the project on PyPI (first release can be done manually) +2. Go to `pypi.org` → project page → `Manage` → `Publishing` +3. Add a Trusted Publisher: + - Owner: `generative-computing` + - Repository: `granite-switch` + - Workflow: `publish.yaml` + - Environment: `pypi` +4. Create a `pypi` environment in the GitHub repo (`Settings` → `Environments`) + +--- + +## Roadmap + +### Phase 2: Mypy Type Checking + +Mypy is deferred because the codebase has no existing `[tool.mypy]` configuration, and retrofitting strict type checking requires adding annotations across the entire codebase — a significant effort worth its own PR. + +When ready, the approach mirrors SPINE: + +**`pyproject.toml`:** +```toml +[tool.mypy] +pretty = true +strict = true +python_version = "3.11" +exclude = ["^tests/"] +``` + +**`.pre-commit-config.yaml`** (add to `local` repo block): +```yaml +- id: mypy + name: MyPy + entry: uv run --no-sync mypy src + pass_filenames: false + language: system + files: '\.py$' +``` + +**`ci.yaml`** (add job): +```yaml +mypy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v5 + - run: uv sync --frozen --extra hf --extra compose + - run: uv run mypy src +``` diff --git a/pyproject.toml b/pyproject.toml index ed55282..56f083e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,9 +54,9 @@ markers = [ [dependency-groups] vllm19 = ["vllm>=0.19.1,<0.20.0"] vllm20 = ["vllm>=0.20.0,<0.21.0"] -dev = ["pytest", { include-group = "vllm19" }, "granite-switch[hf,compose]"] -dev-vllm20 = ["pytest", { include-group = "vllm20" }, "granite-switch[hf,compose]"] -test = ["pytest", "bitsandbytes", "optimum-quanto", { include-group = "dev" }] +dev = ["pytest", "pytest-cov", { include-group = "vllm19" }, "granite-switch[hf,compose]"] +dev-vllm20 = ["pytest", "pytest-cov", { include-group = "vllm20" }, "granite-switch[hf,compose]"] +test = ["pytest", "pytest-cov", "bitsandbytes", "optimum-quanto", { include-group = "dev" }] [tool.uv] default-groups = ["vllm19"] @@ -78,5 +78,13 @@ conflicts = [ [{ extra = "tutorials" }, { extra = "vllm20" }], ] +[tool.ruff] +target-version = "py311" +line-length = 88 + +[tool.ruff.lint] +select = ["E", "F", "I", "W", "UP", "RUF"] +ignore = ["E501"] + [tool.setuptools.packages.find] where = ["src"] From 339deba48a432e2da7c015da9a627c8848f37811 Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 11 Jun 2026 13:40:00 +0300 Subject: [PATCH 03/15] expand mypy plan --- docs/CICD_PLAN.md | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/docs/CICD_PLAN.md b/docs/CICD_PLAN.md index b9c10f9..5883c05 100644 --- a/docs/CICD_PLAN.md +++ b/docs/CICD_PLAN.md @@ -159,19 +159,28 @@ Builds wheel + sdist with `uv build`, then uploads with `uv publish`. Uses **PyP ### Phase 2: Mypy Type Checking -Mypy is deferred because the codebase has no existing `[tool.mypy]` configuration, and retrofitting strict type checking requires adding annotations across the entire codebase — a significant effort worth its own PR. +Mypy is deferred because the codebase has no existing `[tool.mypy]` configuration and retrofitting type annotations across an existing codebase is a significant effort worth its own PR. -When ready, the approach mirrors SPINE: +#### Strictness level: curated middle ground (not `--strict`) + +`--strict` is the wrong choice here. PyTorch, HuggingFace, and vLLM all have incomplete or missing type stubs — `Any` leaks in from those library boundaries and propagates everywhere, meaning most mypy errors would be fighting stub quality rather than catching real bugs in granite-switch code. SPINE uses `strict = true` because it was designed with types in mind from day one; this codebase is retrofitting. + +The recommended config enforces the flags that deliver the highest signal-to-noise ratio: **`pyproject.toml`:** ```toml [tool.mypy] -pretty = true -strict = true python_version = "3.11" +pretty = true +ignore_missing_imports = true # vllm has no stubs; HF stubs are partial +disallow_untyped_defs = true # every function must be annotated — highest-value flag +warn_return_any = true # catch Any leaking out of our own functions +warn_unused_ignores = true # keep # type: ignore comments from going stale exclude = ["^tests/"] ``` +`disallow_untyped_defs` is the core flag: it ensures every function added going forward is annotated, which is where mypy earns its keep. Tighten toward `--strict` incrementally as stub quality improves and the codebase is fully annotated. + **`.pre-commit-config.yaml`** (add to `local` repo block): ```yaml - id: mypy From 2935fbe8a7446d172a53061ce6932bc58cea052f Mon Sep 17 00:00:00 2001 From: aviv ron Date: Tue, 7 Jul 2026 16:03:01 +0300 Subject: [PATCH 04/15] integrate noaa kless pre commit hooks from branch feature/pre-commit --- .git-blame-ignore-revs | 7 + .pre-commit-config.yaml | 21 +++ .pre-commit/validate_links.py | 260 ++++++++++++++++++++++++++++++++++ CLAUDE.md | 28 ++++ CONTRIBUTING.md | 11 +- 5 files changed, 324 insertions(+), 3 deletions(-) create mode 100644 .git-blame-ignore-revs create mode 100644 .pre-commit/validate_links.py diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs new file mode 100644 index 0000000..d6e2b86 --- /dev/null +++ b/.git-blame-ignore-revs @@ -0,0 +1,7 @@ +# Commits listed here are ignored by `git blame` so that bulk +# reformatting commits don't obscure authorship of real changes. +# +# Enable locally with: +# git config blame.ignoreRevsFile .git-blame-ignore-revs +# +# Add the SHA of any bulk `pre-commit run --all-files` reformat commit below. diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 87b86e8..cc3d793 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -26,13 +26,34 @@ repos: language: system stages: [commit-msg] + - id: validate-links + name: Validate links and first-party imports + entry: python .pre-commit/validate_links.py + language: system + pass_filenames: false + always_run: true + files: \.(ipynb|md|py)$ + - repo: https://github.com/pre-commit/pre-commit-hooks rev: v5.0.0 hooks: - id: check-toml - id: check-yaml + - id: check-merge-conflict + - id: check-added-large-files + args: [--maxkb=500] + - id: check-case-conflict + - id: mixed-line-ending + args: [--fix=lf] - id: end-of-file-fixer + exclude: \.ipynb$ - id: trailing-whitespace + exclude: \.ipynb$ + + - repo: https://github.com/kynan/nbstripout + rev: 0.8.1 + hooks: + - id: nbstripout - repo: https://github.com/astral-sh/uv-pre-commit rev: 0.6.0 diff --git a/.pre-commit/validate_links.py b/.pre-commit/validate_links.py new file mode 100644 index 0000000..4436033 --- /dev/null +++ b/.pre-commit/validate_links.py @@ -0,0 +1,260 @@ +#!/usr/bin/env python3 +"""Validate local file links and first-party Python imports across the repo. + +Scans every git-tracked .ipynb, .md, and .py file and reports: + - broken links: [text](target) where target does not exist on disk + - stale labels: target exists but the label names a different file + - broken imports: first-party `from pkg.x import y` or `import pkg.x` where + pkg.x does not resolve under any configured package root + +Read-only. Exit 0 on clean, exit 1 on any finding. +""" + +from __future__ import annotations + +import ast +import json +import re +import subprocess +import sys +import tomllib +from pathlib import Path + +LINK_RE = re.compile(r"\[([^\]]+)\]\(([^)]+)\)") +LABEL_FILENAME_RE = re.compile( + r"[\w./-]+\.(?:ipynb|md|py|png|jpg|jpeg|svg|json|sh)\b", + re.IGNORECASE, +) +EXT_OK = {".ipynb", ".md", ".py", ".png", ".jpg", ".jpeg", ".svg", ".json", ".sh"} + + +def git_ls_files(repo: Path) -> list[str]: + return subprocess.check_output(["git", "ls-files"], cwd=repo, text=True).splitlines() + + +def discover_package_roots(repo: Path) -> tuple[list[Path], set[str]]: + roots: list[Path] = [] + pyproject = repo / "pyproject.toml" + if pyproject.exists(): + cfg = tomllib.loads(pyproject.read_text()) + find = cfg.get("tool", {}).get("setuptools", {}).get("packages", {}).get("find", {}) + for w in find.get("where", []) or []: + roots.append((repo / w).resolve()) + if not roots: + for cand in (".", "src"): + p = (repo / cand).resolve() + if p.exists(): + roots.append(p) + first_party: set[str] = set() + for r in roots: + if not r.exists(): + continue + for child in r.iterdir(): + if child.is_dir() and (child / "__init__.py").exists(): + first_party.add(child.name) + return roots, first_party + + +def module_resolves(dotted: str, roots: list[Path]) -> bool: + parts = dotted.split(".") + for root in roots: + cur = root + ok = True + for i, part in enumerate(parts): + is_last = i == len(parts) - 1 + pkg_dir = cur / part + if pkg_dir.is_dir() and (pkg_dir / "__init__.py").exists(): + cur = pkg_dir + continue + if is_last and (cur / f"{part}.py").exists(): + return True + ok = False + break + if ok: + return True + return False + + +def resolve_relative( + file_path: Path, level: int, module: str | None, roots: list[Path] +) -> str | None: + for root in roots: + try: + rel = file_path.resolve().relative_to(root) + except ValueError: + continue + pkg_parts = list(rel.parts[:-1]) + if level - 1 > len(pkg_parts): + return None + base = pkg_parts[: len(pkg_parts) - (level - 1)] if level > 1 else pkg_parts + tail = module.split(".") if module else [] + return ".".join(base + tail) + return None + + +def scan_text( + text: str, + source_path: Path, + source_label: str, + existing: set[Path], + existing_dirs: set[Path], +) -> tuple[list[tuple[str, str]], list[tuple[str, str, str, str]]]: + broken: list[tuple[str, str]] = [] + stale: list[tuple[str, str, str, str]] = [] + for m in LINK_RE.finditer(text): + label_text = m.group(1) + target = m.group(2).strip() + if target.startswith(("http://", "https://", "mailto:", "#", "attachment:")): + continue + bare = target.split("#")[0].split("?")[0] + if not bare: + continue + ext = Path(bare).suffix.lower() + if ext and ext not in EXT_OK: + continue + resolved = (source_path.parent / bare).resolve() + target_basename = Path(bare).name + target_ok = resolved in existing or (not ext and resolved in existing_dirs) + if not target_ok: + broken.append((source_label, target)) + continue + for tok_match in LABEL_FILENAME_RE.finditer(label_text): + label_token = tok_match.group(0).split("/")[-1] + if label_token != target_basename: + stale.append((source_label, label_text, target, target_basename)) + break + return broken, stale + + +def scan_imports( + source: str, + source_label: str, + file_path: Path, + roots: list[Path], + first_party: set[str], +) -> list[tuple[str, str, int]]: + try: + tree = ast.parse(source) + except SyntaxError: + return [] + out: list[tuple[str, str, int]] = [] + for node in ast.walk(tree): + if isinstance(node, ast.Import): + for alias in node.names: + top = alias.name.split(".")[0] + if top in first_party and not module_resolves(alias.name, roots): + out.append((source_label, f"import {alias.name}", node.lineno)) + elif isinstance(node, ast.ImportFrom): + if node.level: + dotted = resolve_relative(file_path, node.level, node.module, roots) + if dotted is None: + continue + else: + dotted = node.module or "" + if not dotted: + continue + top = dotted.split(".")[0] + if top not in first_party: + continue + if len(node.names) == 1 and module_resolves(f"{dotted}.{node.names[0].name}", roots): + continue + if not module_resolves(dotted, roots): + names = ", ".join(a.name for a in node.names) + out.append((source_label, f"from {dotted} import {names}", node.lineno)) + return out + + +def main() -> int: + repo = Path(".").resolve() + tracked = git_ls_files(repo) + existing = {(repo / p).resolve() for p in tracked} + existing_dirs: set[Path] = set() + for p in tracked: + for parent in (repo / p).resolve().parents: + existing_dirs.add(parent) + + roots, first_party = discover_package_roots(repo) + + broken_links: list[tuple[str, str]] = [] + stale_labels: list[tuple[str, str, str, str]] = [] + broken_imports: list[tuple[str, str, int]] = [] + + for rel in tracked: + p = repo / rel + if not p.exists(): + continue + suffix = p.suffix + if suffix == ".md": + try: + text = p.read_text() + except (UnicodeDecodeError, OSError): + continue + b, s = scan_text(text, p, rel, existing, existing_dirs) + broken_links += b + stale_labels += s + elif suffix == ".py": + try: + src = p.read_text() + except (UnicodeDecodeError, OSError): + continue + broken_imports += scan_imports(src, rel, p, roots, first_party) + elif suffix == ".ipynb": + try: + data = json.loads(p.read_text()) + except (json.JSONDecodeError, UnicodeDecodeError, OSError): + continue + for ci, cell in enumerate(data.get("cells", [])): + ctype = cell.get("cell_type") + src_lines = cell.get("source", []) + if ctype == "markdown": + src = "".join(src_lines) + b, s = scan_text(src, p, f"{rel} (cell {ci})", existing, existing_dirs) + broken_links += b + stale_labels += s + elif ctype == "code": + if not src_lines: + continue + first_nonblank = next((line for line in src_lines if line.strip()), "") + if first_nonblank.lstrip().startswith(("%", "!")): + continue + src = "".join(src_lines) + broken_imports += scan_imports(src, f"{rel} (cell {ci})", p, roots, first_party) + + findings = len(broken_links) + len(stale_labels) + len(broken_imports) + + if broken_links: + print("BROKEN LINKS\n") + for label, target in broken_links: + print(f" {label}\n {target}") + print(f"\n {len(broken_links)} broken link(s)\n") + + if stale_labels: + print("STALE LABELS (target works, but the label names the wrong file)\n") + for label, ltext, target, expected in stale_labels: + print(f" {label}\n [{ltext}]({target}) -> label should name {expected}") + print(f"\n {len(stale_labels)} stale label(s)\n") + + if broken_imports: + print("BROKEN IMPORTS (first-party module path does not resolve on disk)\n") + for label, stmt, lineno in broken_imports: + print(f" {label} (line {lineno})\n {stmt}") + print(f"\n {len(broken_imports)} broken import(s)\n") + roots_str = " ".join(str(r.relative_to(repo)) or "." for r in roots) + print( + f" (package roots used: {roots_str} | " + f"first-party packages: {', '.join(sorted(first_party)) or '(none)'})\n" + ) + + if findings == 0: + print("validate_links: clean (no broken links, stale labels, or broken imports)") + return 0 + + print( + f"validate_links: {findings} finding(s). " + "Fix the broken links, stale labels, and imports reported above." + ) + return 1 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/CLAUDE.md b/CLAUDE.md index 970bc33..1bcb63f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -71,6 +71,8 @@ granite-switch/ │ ├── regression/ # Regression tests (hf/, vllm/, integration/, shared/, tools/) │ └── shared/ # Shared test utilities and parametrized cases │ +├── .pre-commit/ # Pre-commit hook scripts (validate_links.py) +├── .pre-commit-config.yaml # Pre-commit hook configuration ├── scratch/ # Throwaway debug/diagnostic scripts (gitignored) ├── docs/ # Documentation ├── tutorials/ # Tutorials and how-to guides @@ -372,6 +374,32 @@ authoritative check — both the upstream and skinned models use the same fused- architecture there. The HF skinning tests in `tests/composer/test_skinning_equivalence.py` are skipped for this reason. +## Pre-commit + +This repo uses [pre-commit](https://pre-commit.com/) with ruff (lint + format), nbstripout, +a local `validate-links` hook (broken local links, stale labels, and broken first-party imports +in `.ipynb`/`.md`/`.py`; script lives at `.pre-commit/validate_links.py`), local SPDX-header and +DCO-signoff checks, `uv-lock`, and the standard hygiene hooks (whitespace, EOF, YAML/TOML +validity, merge conflicts, large files, case conflicts, line endings). + +After cloning: + +```bash +uv run pre-commit install +git config blame.ignoreRevsFile .git-blame-ignore-revs +``` + +Hooks run on `git commit`. Most are auto-fixing - if a hook modifies files, re-stage and +commit again. Do NOT use `--no-verify` to bypass; fix the underlying issue instead. Run +`uv run pre-commit run --all-files` to apply hooks across the full tree, and +`uv run pre-commit autoupdate` periodically to bump pinned hook versions. + +What is intentionally NOT in pre-commit (run in CI instead): + +- `pytest` (GPU tests, vLLM - too slow for commit time) +- `mypy` / type checking (too slow) +- Notebook execution + ## Documentation - `docs/GIT_WORKFLOW.md` - Git branching strategy and commit guidelines diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4195b7a..130279f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -21,9 +21,14 @@ Or via pip: `pip install uv` cd granite-switch uv sync --group dev ``` -3. Create a feature branch and make your changes -4. Run tests: `uv run pytest tests/ -v` -5. Submit a pull request +3. Enable the project's pre-commit hooks (ruff, nbstripout, link/import validation, SPDX/DCO checks, and basic hygiene checks): + ```bash + uv run pre-commit install + git config blame.ignoreRevsFile .git-blame-ignore-revs + ``` +4. Create a feature branch and make your changes +5. Run tests: `uv run pytest tests/ -v` +6. Submit a pull request ## Contribution Guidelines From 9b06fce314a5205ccf575455ee9831fd14de0f03 Mon Sep 17 00:00:00 2001 From: aviv ron Date: Wed, 8 Jul 2026 16:22:53 +0300 Subject: [PATCH 05/15] revise plan --- .github/workflows/ci.yaml | 5 +++++ .pre-commit-config.yaml | 13 ++++++----- docs/CICD_PLAN.md | 46 +++++++++++++++++++++++++++++++++------ 3 files changed, 52 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 923f107..6c02191 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -21,10 +21,15 @@ jobs: - run: uv sync --frozen --extra compose --extra hf + # Ruff is advisory for now: the repo is not yet ruff-clean, so these steps + # report findings without failing the build. Flip continue-on-error to + # false once the dedicated repo-wide formatting PR lands. - name: Check formatting + continue-on-error: true run: uv run ruff format --check . - name: Check linting + continue-on-error: true run: uv run ruff check . test-cpu: diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index cc3d793..e27f38f 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,14 +1,17 @@ fail_fast: true repos: + # Ruff is advisory for now: the repo is not yet ruff-clean, so the lint hook + # reports findings (--exit-zero) without blocking or modifying files, and the + # auto-formatting hook is deferred. A dedicated repo-wide formatting PR will + # apply the fixes; then re-enable blocking: add back `ruff-format` and swap + # the ruff args to `[--exit-non-zero-on-fix, --fix, --config=pyproject.toml]`. - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.9.0 hooks: - - id: ruff-format - args: [--config=pyproject.toml] - files: '^(src|tests)/.*\.py$' - id: ruff - args: [--exit-non-zero-on-fix, --fix, --config=pyproject.toml] - files: '^(src|tests)/.*\.py$' + name: ruff (advisory) + args: [--exit-zero, --config=pyproject.toml] + verbose: true - repo: local hooks: diff --git a/docs/CICD_PLAN.md b/docs/CICD_PLAN.md index 5883c05..160837a 100644 --- a/docs/CICD_PLAN.md +++ b/docs/CICD_PLAN.md @@ -17,13 +17,12 @@ uv run pre-commit install --hook-type commit-msg # DCO hook for commit message | Hook | What it does | Auto-fix? | |------|-------------|-----------| -| `ruff-format` | Formats Python files | Yes | -| `ruff` | Lints Python files (imports, style) | Yes (fixable issues) | -| `check-headers` | Ensures every `.py` file starts with `# SPDX-License-Identifier: Apache-2.0` | Yes | +| `ruff` | Lints Python files (imports, style) — **advisory** (reports only, does not block or modify) | No — advisory for now (see [Ruff rollout](#ruff-rollout-format-first-then-enforce)) | +| `check-headers` | Ensures every `.py` file starts with `# SPDX-License-Identifier: Apache-2.0` | Yes (regenerates, then blocks until staged) | | `check-dco` | Validates commit message has `Signed-off-by: Name ` | No — blocks commit | | `check-toml` / `check-yaml` | Validates config file syntax | No | | `end-of-file-fixer` / `trailing-whitespace` | Hygiene | Yes | -| `uv-lock` | Ensures `uv.lock` is in sync with `pyproject.toml` | No — run `uv lock` to fix | +| `uv-lock` | Regenerates `uv.lock` when out of sync with `pyproject.toml` | Yes (regenerates, then blocks until staged) | ### DCO sign-off @@ -54,14 +53,14 @@ uv run pre-commit run check-headers --all-files ## On Every PR: GitHub Actions -Four workflows run automatically when a PR is opened against `main` or a commit is pushed. +Three workflows run automatically when a PR is opened against `main` or a commit is pushed. ### `ci.yaml` — Lint + CPU tests + coverage **Trigger:** Pull request or push to `main` **Jobs:** -1. `lint` — runs `ruff format --check` and `ruff check` +1. `lint` — runs `ruff format --check .` and `ruff check .` over the **whole repository** (ruff respects `.gitignore`, so `scratch/` is skipped, but `tutorials/` — which lives outside `src/` — is included). These steps are **advisory** (`continue-on-error: true`): they surface findings in the logs but do not fail the build. See [Ruff rollout](#ruff-rollout-format-first-then-enforce). 2. `test-cpu` — runs `tests/unit/`, `tests/composer/`, and `tests/hf/` on Python 3.11 and 3.12 in parallel Coverage is uploaded to [Codecov](https://codecov.io) after each test run (see [Coverage](#coverage) below). @@ -118,7 +117,7 @@ granite-switch publishes to [public PyPI](https://pypi.org/project/granite-switc Semantic versioning: `MAJOR.MINOR.PATCH`. The version lives in `pyproject.toml` as the single source of truth: ```toml -version = "0.2.0" +version = "X.Y.Z" ``` While in pre-1.0, increment `MINOR` for new features and `PATCH` for bug fixes. Bump to `1.0.0` when the public API stabilizes. @@ -157,6 +156,39 @@ Builds wheel + sdist with `uv build`, then uploads with `uv publish`. Uses **PyP ## Roadmap +### Ruff rollout: format first, then enforce + +The existing tree is not yet ruff-clean — a whole-repo `ruff check .` / `ruff format --check .` reports hundreds of findings across `src/`, `tests/`, `tutorials/`, and `docs/`. Enforcing ruff in the same PR that introduces the hooks would bury a small config change under a massive mechanical reformat. + +**Decision:** roll ruff out in **two separate PRs**, formatting first. + +Until PR 1 lands, ruff is intentionally **advisory** in both CI (`ci.yaml` lint steps use `continue-on-error: true`) and pre-commit (the `ruff` hook runs with `--exit-zero`; the auto-formatting hook is omitted). This is a temporary bridge, not the target state. + +#### PR 1 — repo-wide format (branches off `main`, touches source only) + +1. Add the final `[tool.ruff]` config to `pyproject.toml` **in this PR** — formatting output depends on the config + ruff version, so they must be fixed here and match what the hooks pin (ruff `v0.9.0`). Include an `__init__.py` guard so autofix does not strip re-exported imports: + ```toml + [tool.ruff.lint.per-file-ignores] + "**/__init__.py" = ["F401"] + ``` +2. Run `ruff format .` then `ruff check --fix .` (safe fixes only — **no** `--unsafe-fixes`) with the pinned ruff version. **Review the `--fix` diff**, especially import removals (F401) and import reordering (I), before committing. +3. Land it as a **single commit** and record that commit's SHA in `.git-blame-ignore-revs` so it doesn't obscure `git blame`. +4. Verify `ruff format --check .` and `ruff check .` are both clean. + +#### PR 2 — hooks + CI/CD (this PR, rebased on top of PR 1; touches no source) + +Once PR 1 is merged, rebase this branch and flip ruff to blocking: + +- **`ci.yaml`**: remove `continue-on-error: true` from the two ruff steps. +- **`.pre-commit-config.yaml`**: re-add the `ruff-format` hook and change the `ruff` hook args to `[--exit-non-zero-on-fix, --fix, --config=pyproject.toml]`. + +Because the tree is already clean, this PR contains only config and CI wiring, and passes the (now blocking) gate on the first run. + +#### Caveats + +- **Coordinate timing.** A repo-wide reformat conflicts with every open branch; contributors with in-flight PRs must rebase through the format commit. Land PR 1 when few PRs are in flight, or warn contributors first. +- **`nbstripout` is orthogonal to CI.** It's a pre-commit-only hook, so it does not gate CI and does not need notebooks pre-stripped for PR 2 to pass. The first notebook commit after it lands will strip that notebook's outputs — expected, not a regression. + ### Phase 2: Mypy Type Checking Mypy is deferred because the codebase has no existing `[tool.mypy]` configuration and retrofitting type annotations across an existing codebase is a significant effort worth its own PR. From 52b92f208e5840fa968f54f1d078bf8fd6b8ade1 Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 9 Jul 2026 11:00:44 +0300 Subject: [PATCH 06/15] Document ruff rollout plan and post-format test execution - Rework the ruff section into a two-PR rollout (format first, then enforce). - Fix review comments: uv-lock/check-headers auto-fix wording, lint scope, workflow count, versioning example. - Add an Execution section recording the post-format full-suite Vela run (1338 passed, 2 pre-existing near-tie integration failures). Signed-off-by: aviv ron --- docs/CICD_PLAN.md | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/docs/CICD_PLAN.md b/docs/CICD_PLAN.md index 160837a..7940e91 100644 --- a/docs/CICD_PLAN.md +++ b/docs/CICD_PLAN.md @@ -154,6 +154,62 @@ Builds wheel + sdist with `uv build`, then uploads with `uv publish`. Uses **PyP --- +## Execution + +A running record of rollout milestones actually executed against the plan. + +### Post ruff formatting + +**What:** After applying the repo-wide ruff format + lint autofixes (the PR 1 +"format first" step of the [Ruff rollout](#ruff-rollout-format-first-then-enforce)), +the full test suite was run to confirm the mechanical changes introduced no +regressions. + +**How:** Submitted to the Vela GPU cluster (namespace `security`, 4 GPUs, +`vllm19` dependency group) via a job config derived from `tests_on_uv_vllm19.yaml`, +pointed at the formatted branch. It runs a ruff sanity check followed by all five +suites with `pytest -n 4`. + +- Branch under test: `chore/ruff-format` (format commit) +- Ruff sanity: `ruff check .` → **All checks passed!**; `ruff format --check .` → clean + +**Results:** 1,338 passed, 2 failed. + +| Suite | Result | +|-------|--------| +| `unit` | PASS — 86 passed | +| `hf` | PASS — 563 passed, 16 skipped | +| `composer` | PASS — 239 passed, 1 skipped | +| `vllm` | PASS — 425 passed, 2 skipped | +| `integration` | FAIL — 2 failed, 25 passed | + +**The 2 failures — assessed as pre-existing, not caused by the reformat.** +Both are the same test, `test_hf_vllm_argmax_equivalence` +(`tests/integration/test_switch_e2e_compose.py`), for `granite-4.0-micro` and +`granite-4.1-3b`. Each fails on a **single token position** where the HF and +vLLM backends pick different top-1 tokens: + +- `granite-4.0-micro`: position 6 — HF `2163` vs vLLM `1314` +- `granite-4.1-3b`: position 3 — HF `2010` vs vLLM `3575` + +This is the classic near-tie / floating-point signature: at one position two +tokens have near-equal logits and tiny numerical differences between the +backends (fused vs. unfused kernels, reduction order) flip the argmax. It is +very unlikely to stem from PR 1 because: + +1. The reformat only changed whitespace/layout, import ordering, and removed two + provably-unused locals — none of which touch any computation. +2. Every other cross-backend equivalence test passed, including all 425 `vllm` + tests (`test_generation_equivalence`, `test_upstream_equivalence`) and the + integration `test_forward_logit_equivalence`. + +**Follow-up:** Confirm the same test also flips a position on unmodified `main` +(e.g. an integration-only run from `tests_on_uv_vllm19.yaml`). If so, treat it as +a flaky near-tie test to be addressed separately (tolerance/top-k handling), and +consider PR 1 cleared. + +--- + ## Roadmap ### Ruff rollout: format first, then enforce From 251faf8aeb018c10bf866346f20b365238253fdb Mon Sep 17 00:00:00 2001 From: aviv ron Date: Wed, 8 Jul 2026 19:52:08 +0300 Subject: [PATCH 07/15] Add .git-blame-ignore-revs for the bulk ruff reformat Record the repo-wide ruff format commit so 'git blame' skips it and authorship of real changes stays visible. Enable locally with: git config blame.ignoreRevsFile .git-blame-ignore-revs Signed-off-by: aviv ron --- .git-blame-ignore-revs | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .git-blame-ignore-revs diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs new file mode 100644 index 0000000..6a64304 --- /dev/null +++ b/.git-blame-ignore-revs @@ -0,0 +1,8 @@ +# Commits listed here are ignored by `git blame` so that bulk +# reformatting commits don't obscure authorship of real changes. +# +# Enable locally with: +# git config blame.ignoreRevsFile .git-blame-ignore-revs + +# Apply ruff format and lint autofixes across the codebase +9c376fb56e2c4c8266cb072c07d54704486693c7 From c011ba95f10ab1117cb80f6e76b42326000581f1 Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 9 Jul 2026 11:12:01 +0300 Subject: [PATCH 08/15] Enable ruff as a blocking gate now that the tree is formatted The repo-wide ruff format (PR 1) is merged into this branch, so the tree is ruff-clean. Flip ruff from the advisory bridge to the enforced gate: - ci.yaml: drop continue-on-error from the ruff format/lint steps. - .pre-commit-config.yaml: re-add ruff-format and make ruff blocking (--exit-non-zero-on-fix --fix). - CICD_PLAN.md: reflect the enforced state. Signed-off-by: aviv ron --- .github/workflows/ci.yaml | 5 ----- .pre-commit-config.yaml | 11 +++-------- docs/CICD_PLAN.md | 7 ++++--- 3 files changed, 7 insertions(+), 16 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 6c02191..923f107 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -21,15 +21,10 @@ jobs: - run: uv sync --frozen --extra compose --extra hf - # Ruff is advisory for now: the repo is not yet ruff-clean, so these steps - # report findings without failing the build. Flip continue-on-error to - # false once the dedicated repo-wide formatting PR lands. - name: Check formatting - continue-on-error: true run: uv run ruff format --check . - name: Check linting - continue-on-error: true run: uv run ruff check . test-cpu: diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index e27f38f..9a83e41 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,17 +1,12 @@ fail_fast: true repos: - # Ruff is advisory for now: the repo is not yet ruff-clean, so the lint hook - # reports findings (--exit-zero) without blocking or modifying files, and the - # auto-formatting hook is deferred. A dedicated repo-wide formatting PR will - # apply the fixes; then re-enable blocking: add back `ruff-format` and swap - # the ruff args to `[--exit-non-zero-on-fix, --fix, --config=pyproject.toml]`. - repo: https://github.com/astral-sh/ruff-pre-commit rev: v0.9.0 hooks: + - id: ruff-format + args: [--config=pyproject.toml] - id: ruff - name: ruff (advisory) - args: [--exit-zero, --config=pyproject.toml] - verbose: true + args: [--exit-non-zero-on-fix, --fix, --config=pyproject.toml] - repo: local hooks: diff --git a/docs/CICD_PLAN.md b/docs/CICD_PLAN.md index 7940e91..07d3c62 100644 --- a/docs/CICD_PLAN.md +++ b/docs/CICD_PLAN.md @@ -17,7 +17,8 @@ uv run pre-commit install --hook-type commit-msg # DCO hook for commit message | Hook | What it does | Auto-fix? | |------|-------------|-----------| -| `ruff` | Lints Python files (imports, style) — **advisory** (reports only, does not block or modify) | No — advisory for now (see [Ruff rollout](#ruff-rollout-format-first-then-enforce)) | +| `ruff-format` | Formats Python files | Yes (reformats, then blocks until staged) | +| `ruff` | Lints Python files (imports, style) | Yes (fixable issues; then blocks until staged) | | `check-headers` | Ensures every `.py` file starts with `# SPDX-License-Identifier: Apache-2.0` | Yes (regenerates, then blocks until staged) | | `check-dco` | Validates commit message has `Signed-off-by: Name ` | No — blocks commit | | `check-toml` / `check-yaml` | Validates config file syntax | No | @@ -60,7 +61,7 @@ Three workflows run automatically when a PR is opened against `main` or a commit **Trigger:** Pull request or push to `main` **Jobs:** -1. `lint` — runs `ruff format --check .` and `ruff check .` over the **whole repository** (ruff respects `.gitignore`, so `scratch/` is skipped, but `tutorials/` — which lives outside `src/` — is included). These steps are **advisory** (`continue-on-error: true`): they surface findings in the logs but do not fail the build. See [Ruff rollout](#ruff-rollout-format-first-then-enforce). +1. `lint` — runs `ruff format --check .` and `ruff check .` over the **whole repository** (ruff respects `.gitignore`, so `scratch/` is skipped, but `tutorials/` — which lives outside `src/` — is included). These are **blocking**: the tree is ruff-clean (see [Ruff rollout](#ruff-rollout-format-first-then-enforce)), so any new violation fails the build. 2. `test-cpu` — runs `tests/unit/`, `tests/composer/`, and `tests/hf/` on Python 3.11 and 3.12 in parallel Coverage is uploaded to [Codecov](https://codecov.io) after each test run (see [Coverage](#coverage) below). @@ -218,7 +219,7 @@ The existing tree is not yet ruff-clean — a whole-repo `ruff check .` / `ruff **Decision:** roll ruff out in **two separate PRs**, formatting first. -Until PR 1 lands, ruff is intentionally **advisory** in both CI (`ci.yaml` lint steps use `continue-on-error: true`) and pre-commit (the `ruff` hook runs with `--exit-zero`; the auto-formatting hook is omitted). This is a temporary bridge, not the target state. +Before PR 1 lands, ruff is intentionally **advisory** as a temporary bridge (CI `continue-on-error: true`; pre-commit `ruff` with `--exit-zero`, no auto-format). **On this branch PR 1 has landed** and the tree is ruff-clean, so ruff is now **blocking**: CI drops `continue-on-error` and the pre-commit hooks are `ruff-format` + `ruff --fix` (fail on any change). #### PR 1 — repo-wide format (branches off `main`, touches source only) From c3bd5d754010940d88fab8e70b1704f21c727a4e Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 9 Jul 2026 11:15:02 +0300 Subject: [PATCH 09/15] Ruff-format and fix the CI helper scripts ci/check_headers.py, ci/check_dco.py, and .pre-commit/validate_links.py were added on the CI/CD branch and never went through the format pass. Apply ruff format + safe fixes (UP015, RUF005) so the merged tree is fully ruff-clean under the now-blocking gate. No behavioral change. Signed-off-by: aviv ron --- .pre-commit/validate_links.py | 35 +++++++++++++++++++++++++++-------- ci/check_dco.py | 6 ++++-- ci/check_headers.py | 14 +++++++++----- 3 files changed, 40 insertions(+), 15 deletions(-) diff --git a/.pre-commit/validate_links.py b/.pre-commit/validate_links.py index 4436033..fb39042 100644 --- a/.pre-commit/validate_links.py +++ b/.pre-commit/validate_links.py @@ -29,7 +29,9 @@ def git_ls_files(repo: Path) -> list[str]: - return subprocess.check_output(["git", "ls-files"], cwd=repo, text=True).splitlines() + return subprocess.check_output( + ["git", "ls-files"], cwd=repo, text=True + ).splitlines() def discover_package_roots(repo: Path) -> tuple[list[Path], set[str]]: @@ -37,7 +39,12 @@ def discover_package_roots(repo: Path) -> tuple[list[Path], set[str]]: pyproject = repo / "pyproject.toml" if pyproject.exists(): cfg = tomllib.loads(pyproject.read_text()) - find = cfg.get("tool", {}).get("setuptools", {}).get("packages", {}).get("find", {}) + find = ( + cfg.get("tool", {}) + .get("setuptools", {}) + .get("packages", {}) + .get("find", {}) + ) for w in find.get("where", []) or []: roots.append((repo / w).resolve()) if not roots: @@ -156,7 +163,9 @@ def scan_imports( top = dotted.split(".")[0] if top not in first_party: continue - if len(node.names) == 1 and module_resolves(f"{dotted}.{node.names[0].name}", roots): + if len(node.names) == 1 and module_resolves( + f"{dotted}.{node.names[0].name}", roots + ): continue if not module_resolves(dotted, roots): names = ", ".join(a.name for a in node.names) @@ -208,17 +217,23 @@ def main() -> int: src_lines = cell.get("source", []) if ctype == "markdown": src = "".join(src_lines) - b, s = scan_text(src, p, f"{rel} (cell {ci})", existing, existing_dirs) + b, s = scan_text( + src, p, f"{rel} (cell {ci})", existing, existing_dirs + ) broken_links += b stale_labels += s elif ctype == "code": if not src_lines: continue - first_nonblank = next((line for line in src_lines if line.strip()), "") + first_nonblank = next( + (line for line in src_lines if line.strip()), "" + ) if first_nonblank.lstrip().startswith(("%", "!")): continue src = "".join(src_lines) - broken_imports += scan_imports(src, f"{rel} (cell {ci})", p, roots, first_party) + broken_imports += scan_imports( + src, f"{rel} (cell {ci})", p, roots, first_party + ) findings = len(broken_links) + len(stale_labels) + len(broken_imports) @@ -231,7 +246,9 @@ def main() -> int: if stale_labels: print("STALE LABELS (target works, but the label names the wrong file)\n") for label, ltext, target, expected in stale_labels: - print(f" {label}\n [{ltext}]({target}) -> label should name {expected}") + print( + f" {label}\n [{ltext}]({target}) -> label should name {expected}" + ) print(f"\n {len(stale_labels)} stale label(s)\n") if broken_imports: @@ -246,7 +263,9 @@ def main() -> int: ) if findings == 0: - print("validate_links: clean (no broken links, stale labels, or broken imports)") + print( + "validate_links: clean (no broken links, stale labels, or broken imports)" + ) return 0 print( diff --git a/ci/check_dco.py b/ci/check_dco.py index 37f13c2..2e2b55d 100644 --- a/ci/check_dco.py +++ b/ci/check_dco.py @@ -11,7 +11,7 @@ def check_dco(commit_msg_file: Path) -> bool: """Check if commit message has DCO sign-off.""" try: - with open(commit_msg_file, "r", encoding="utf-8") as f: + with open(commit_msg_file, encoding="utf-8") as f: message = f.read() pattern = r"^Signed-off-by: .+ <.+@.+>$" @@ -28,7 +28,9 @@ def check_dco(commit_msg_file: Path) -> bool: def main() -> int: """Check DCO sign-off in commit message.""" parser = argparse.ArgumentParser(description="Check DCO sign-off in commit message") - parser.add_argument("commit_msg_file", type=Path, help="Path to commit message file") + parser.add_argument( + "commit_msg_file", type=Path, help="Path to commit message file" + ) args = parser.parse_args() if not check_dco(args.commit_msg_file): diff --git a/ci/check_headers.py b/ci/check_headers.py index d0c2900..972183f 100644 --- a/ci/check_headers.py +++ b/ci/check_headers.py @@ -20,7 +20,7 @@ def has_headers(content: str) -> bool: def add_headers(filepath: Path) -> bool: """Add headers to file if missing. Returns True if file was modified.""" try: - with open(filepath, "r", encoding="utf-8") as f: + with open(filepath, encoding="utf-8") as f: content = f.read() if has_headers(content): @@ -30,7 +30,7 @@ def add_headers(filepath: Path) -> bool: if lines and lines[0].startswith("#!"): new_content = "\n".join([lines[0]] + HEADER_LINES + [""] + lines[1:]) else: - new_content = "\n".join(HEADER_LINES + [""] + [content]) + new_content = "\n".join([*HEADER_LINES, "", content]) with open(filepath, "w", encoding="utf-8") as f: f.write(new_content) @@ -45,7 +45,7 @@ def add_headers(filepath: Path) -> bool: def check_file(filepath: Path) -> bool: """Check if file has required headers.""" try: - with open(filepath, "r", encoding="utf-8") as f: + with open(filepath, encoding="utf-8") as f: content = f.read() return has_headers(content) except Exception as e: @@ -55,9 +55,13 @@ def check_file(filepath: Path) -> bool: def main() -> int: """Check or fix SPDX headers in files.""" - parser = argparse.ArgumentParser(description="Check/fix SPDX headers in source files") + parser = argparse.ArgumentParser( + description="Check/fix SPDX headers in source files" + ) parser.add_argument("files", nargs="+", type=Path, help="Files to check") - parser.add_argument("--fix", action="store_true", help="Automatically add missing headers") + parser.add_argument( + "--fix", action="store_true", help="Automatically add missing headers" + ) args = parser.parse_args() if args.fix: From bcf6f3477f12a659cd54d7b117782178aa8cfdbd Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 9 Jul 2026 11:19:18 +0300 Subject: [PATCH 10/15] Apply end-of-file-fixer: add missing trailing newlines Hygiene hook fixups on 5 non-code files (gitignore, CODEOWNERS, a jinja fixture, and two sample-run JSONs) that lacked a final newline. Signed-off-by: aviv ron --- .github/CODEOWNERS | 2 +- .gitignore | 2 +- tests/composer/fixtures/granite_chat_template.jinja | 2 +- .../comparison/alora_vs_lora_race/sample_run/race_events.json | 2 +- .../comparison/alora_vs_lora_race/sample_run/race_results.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 484c196..70b0aeb 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,2 +1,2 @@ # This covers every file in the repo -* @antonpibm @freunda @yairallouche \ No newline at end of file +* @antonpibm @freunda @yairallouche diff --git a/.gitignore b/.gitignore index a5dcceb..df5dd75 100644 --- a/.gitignore +++ b/.gitignore @@ -54,4 +54,4 @@ htmlcov/ # Local design/planning doc (keep on disk, do not version) docs/KV_CACHE_OVERHEAD_REMOVAL.md docs/KV_CACHE_OVERHEAD_REMOVAL.html -docs/KV_CACHE_OVERHEAD_REMOVAL*.html \ No newline at end of file +docs/KV_CACHE_OVERHEAD_REMOVAL*.html diff --git a/tests/composer/fixtures/granite_chat_template.jinja b/tests/composer/fixtures/granite_chat_template.jinja index 903cac6..688d99f 100644 --- a/tests/composer/fixtures/granite_chat_template.jinja +++ b/tests/composer/fixtures/granite_chat_template.jinja @@ -111,4 +111,4 @@ {%- endfor %} {%- if add_generation_prompt %} {{- '<|start_of_role|>assistant<|end_of_role|>' }} -{%- endif %} \ No newline at end of file +{%- endif %} diff --git a/tutorials/scripts/comparison/alora_vs_lora_race/sample_run/race_events.json b/tutorials/scripts/comparison/alora_vs_lora_race/sample_run/race_events.json index d3510d9..ccaed55 100644 --- a/tutorials/scripts/comparison/alora_vs_lora_race/sample_run/race_events.json +++ b/tutorials/scripts/comparison/alora_vs_lora_race/sample_run/race_events.json @@ -1 +1 @@ -{"metadata": {"mode": "race", "runs": 32, "concurrency": 24, "timestamp": "2026-05-12T18:05:42.296909Z", "race_wall": 456.0326861401554}, "race_wall": 456.0326861401554, "servers": ["ALORA (8111)", "LORA (8112)"], "events": [{"t": 0.0003, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 0}, {"t": 0.0003, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "harm"}, {"t": 0.0004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "harm"}, {"t": 0.0011, "ev": "conv_start", "srv": "LORA (8112)", "conv": 0}, {"t": 0.0011, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "harm"}, {"t": 0.0011, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "harm"}, {"t": 0.0013, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 1}, {"t": 0.0013, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "harm"}, {"t": 0.0013, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "harm"}, {"t": 0.0029, "ev": "conv_start", "srv": "LORA (8112)", "conv": 1}, {"t": 0.0029, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "harm"}, {"t": 0.0029, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "harm"}, {"t": 0.0033, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 2}, {"t": 0.0033, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "harm"}, {"t": 0.0033, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "harm"}, {"t": 0.0035, "ev": "conv_start", "srv": "LORA (8112)", "conv": 2}, {"t": 0.0035, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "harm"}, {"t": 0.0035, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "harm"}, {"t": 0.0037, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 3}, {"t": 0.0038, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "harm"}, {"t": 0.0038, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "harm"}, {"t": 0.004, "ev": "conv_start", "srv": "LORA (8112)", "conv": 3}, {"t": 0.004, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "harm"}, {"t": 0.004, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "harm"}, {"t": 0.0042, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 4}, {"t": 0.0043, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "harm"}, {"t": 0.0043, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "harm"}, {"t": 0.0047, "ev": "conv_start", "srv": "LORA (8112)", "conv": 4}, {"t": 0.0047, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "harm"}, {"t": 0.0048, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "harm"}, {"t": 0.0051, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 5}, {"t": 0.0051, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "harm"}, {"t": 0.0052, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "harm"}, {"t": 0.0054, "ev": "conv_start", "srv": "LORA (8112)", "conv": 5}, {"t": 0.0054, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "harm"}, {"t": 0.0054, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "harm"}, {"t": 0.0058, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 6}, {"t": 0.0058, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "harm"}, {"t": 0.0058, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "harm"}, {"t": 0.0059, "ev": "conv_start", "srv": "LORA (8112)", "conv": 6}, {"t": 0.0059, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "harm"}, {"t": 0.0059, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "harm"}, {"t": 0.0061, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 7}, {"t": 0.0061, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "harm"}, {"t": 0.0061, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "harm"}, {"t": 0.0065, "ev": "conv_start", "srv": "LORA (8112)", "conv": 7}, {"t": 0.0065, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "harm"}, {"t": 0.0066, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "harm"}, {"t": 0.0068, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 8}, {"t": 0.0068, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "harm"}, {"t": 0.0068, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "harm"}, {"t": 0.007, "ev": "conv_start", "srv": "LORA (8112)", "conv": 8}, {"t": 0.007, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "harm"}, {"t": 0.007, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "harm"}, {"t": 0.0073, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 9}, {"t": 0.0073, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "harm"}, {"t": 0.0073, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "harm"}, {"t": 0.0075, "ev": "conv_start", "srv": "LORA (8112)", "conv": 9}, {"t": 0.0075, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "harm"}, {"t": 0.0075, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "harm"}, {"t": 0.0078, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 10}, {"t": 0.0078, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "harm"}, {"t": 0.0078, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "harm"}, {"t": 0.008, "ev": "conv_start", "srv": "LORA (8112)", "conv": 10}, {"t": 0.008, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "harm"}, {"t": 0.008, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "harm"}, {"t": 0.0082, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 11}, {"t": 0.0082, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "harm"}, {"t": 0.0082, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "harm"}, {"t": 0.0083, "ev": "conv_start", "srv": "LORA (8112)", "conv": 11}, {"t": 0.0083, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "harm"}, {"t": 0.0084, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "harm"}, {"t": 0.0086, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 12}, {"t": 0.0086, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "harm"}, {"t": 0.0086, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "harm"}, {"t": 0.0089, "ev": "conv_start", "srv": "LORA (8112)", "conv": 12}, {"t": 0.0089, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "harm"}, {"t": 0.0089, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "harm"}, {"t": 0.0093, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 13}, {"t": 0.0093, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "harm"}, {"t": 0.0093, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "harm"}, {"t": 0.0095, "ev": "conv_start", "srv": "LORA (8112)", "conv": 13}, {"t": 0.011, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 14}, {"t": 0.011, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "harm"}, {"t": 0.011, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "harm"}, {"t": 0.0112, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "harm"}, {"t": 0.0113, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "harm"}, {"t": 0.0114, "ev": "conv_start", "srv": "LORA (8112)", "conv": 14}, {"t": 0.0114, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "harm"}, {"t": 0.0115, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "harm"}, {"t": 0.0117, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 15}, {"t": 0.0117, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "harm"}, {"t": 0.0117, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "harm"}, {"t": 0.0122, "ev": "conv_start", "srv": "LORA (8112)", "conv": 15}, {"t": 0.0122, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "harm"}, {"t": 0.0122, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "harm"}, {"t": 0.0125, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 16}, {"t": 0.0125, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "harm"}, {"t": 0.0125, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "harm"}, {"t": 0.0128, "ev": "conv_start", "srv": "LORA (8112)", "conv": 16}, {"t": 0.0128, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "harm"}, {"t": 0.0128, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "harm"}, {"t": 0.0131, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 17}, {"t": 0.0131, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "harm"}, {"t": 0.0131, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "harm"}, {"t": 0.0135, "ev": "conv_start", "srv": "LORA (8112)", "conv": 17}, {"t": 0.0135, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "harm"}, {"t": 0.0135, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "harm"}, {"t": 0.0137, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 18}, {"t": 0.0137, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "harm"}, {"t": 0.0137, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "harm"}, {"t": 0.0138, "ev": "conv_start", "srv": "LORA (8112)", "conv": 18}, {"t": 0.0138, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "harm"}, {"t": 0.0138, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "harm"}, {"t": 0.0189, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 19}, {"t": 0.0189, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "harm"}, {"t": 0.0189, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "harm"}, {"t": 0.0191, "ev": "conv_start", "srv": "LORA (8112)", "conv": 19}, {"t": 0.0191, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q1", "step": "harm"}, {"t": 0.0191, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q1", "step": "harm"}, {"t": 0.0193, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 20}, {"t": 0.0193, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "harm"}, {"t": 0.0193, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "harm"}, {"t": 0.0195, "ev": "conv_start", "srv": "LORA (8112)", "conv": 20}, {"t": 0.0195, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "harm"}, {"t": 0.0195, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "harm"}, {"t": 0.0196, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 21}, {"t": 0.0197, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "harm"}, {"t": 0.0197, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "harm"}, {"t": 0.02, "ev": "conv_start", "srv": "LORA (8112)", "conv": 21}, {"t": 0.02, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "harm"}, {"t": 0.02, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "harm"}, {"t": 0.0201, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 22}, {"t": 0.0201, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "harm"}, {"t": 0.0201, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "harm"}, {"t": 0.0204, "ev": "conv_start", "srv": "LORA (8112)", "conv": 22}, {"t": 0.0204, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "harm"}, {"t": 0.0204, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "harm"}, {"t": 0.0208, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 23}, {"t": 0.0208, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "harm"}, {"t": 0.0208, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "harm"}, {"t": 0.021, "ev": "conv_start", "srv": "LORA (8112)", "conv": 23}, {"t": 0.021, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "harm"}, {"t": 0.021, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "harm"}, {"t": 0.4946, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "rewrite"}, {"t": 0.4948, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "rewrite"}, {"t": 0.4949, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "rewrite"}, {"t": 0.4969, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "rewrite"}, {"t": 0.5086, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "rewrite"}, {"t": 0.5087, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "rewrite"}, {"t": 0.5088, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "rewrite"}, {"t": 0.5089, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "rewrite"}, {"t": 0.5091, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "rewrite"}, {"t": 0.5092, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "rewrite"}, {"t": 0.5093, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "rewrite"}, {"t": 0.5093, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "rewrite"}, {"t": 0.5589, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "rewrite"}, {"t": 0.5591, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "rewrite"}, {"t": 0.5592, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "rewrite"}, {"t": 0.5593, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "rewrite"}, {"t": 0.5594, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "rewrite"}, {"t": 0.5595, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "rewrite"}, {"t": 0.5595, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "rewrite"}, {"t": 0.5596, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "rewrite"}, {"t": 0.5597, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "rewrite"}, {"t": 0.5598, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "rewrite"}, {"t": 0.5599, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "rewrite"}, {"t": 0.5599, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "rewrite"}, {"t": 0.56, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "rewrite"}, {"t": 0.5601, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "rewrite"}, {"t": 0.5602, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "rewrite"}, {"t": 0.5603, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q1", "step": "rewrite"}, {"t": 0.5604, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "rewrite"}, {"t": 0.5605, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "rewrite"}, {"t": 0.5605, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "rewrite"}, {"t": 0.5606, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "rewrite"}, {"t": 0.5607, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "rewrite"}, {"t": 0.5608, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "rewrite"}, {"t": 0.5609, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "rewrite"}, {"t": 0.561, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "rewrite"}, {"t": 0.5611, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "rewrite"}, {"t": 0.5612, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "rewrite"}, {"t": 0.5613, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "rewrite"}, {"t": 0.5613, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "rewrite"}, {"t": 0.5614, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "rewrite"}, {"t": 0.5615, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "rewrite"}, {"t": 0.5615, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "rewrite"}, {"t": 0.5616, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "rewrite"}, {"t": 0.5617, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "rewrite"}, {"t": 0.5618, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "rewrite"}, {"t": 0.5619, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "rewrite"}, {"t": 0.562, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "rewrite"}, {"t": 0.7353, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 19.1, "running": 24, "waiting": 0, "ttft_avg": 0.072, "e2e_avg": 0.165, "prompt_avg": 134.5}, "LORA (8112)": {"kv_hit": 0.0, "running": 24, "waiting": 0, "ttft_avg": 0.07, "e2e_avg": 0.163, "prompt_avg": 134.5}}, "gpu": [{"label": "vLLM:8111", "pct": 60, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 53, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 0.8155, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "retrieve"}, {"t": 0.8346, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "retrieve"}, {"t": 0.9067, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "retrieve"}, {"t": 0.9069, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "retrieve"}, {"t": 0.907, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "retrieve"}, {"t": 0.9071, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "retrieve"}, {"t": 0.9072, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "retrieve"}, {"t": 0.9072, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "retrieve"}, {"t": 0.9082, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "retrieve"}, {"t": 0.9083, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "retrieve"}, {"t": 0.9159, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "retrieve"}, {"t": 0.9169, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "retrieve"}, {"t": 0.9249, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "retrieve"}, {"t": 0.9301, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q1", "step": "retrieve"}, {"t": 0.942, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "retrieve"}, {"t": 0.9457, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "retrieve"}, {"t": 0.9496, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "retrieve"}, {"t": 0.9496, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "retrieve"}, {"t": 0.9497, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "retrieve"}, {"t": 0.9497, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "retrieve"}, {"t": 0.9583, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "retrieve"}, {"t": 0.9584, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "retrieve"}, {"t": 0.9645, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "retrieve"}, {"t": 0.9646, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "retrieve"}, {"t": 0.9748, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "retrieve"}, {"t": 0.977, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "retrieve"}, {"t": 0.9782, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "retrieve"}, {"t": 0.9833, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "retrieve"}, {"t": 0.991, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "retrieve"}, {"t": 0.991, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "retrieve"}, {"t": 0.9911, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "retrieve"}, {"t": 0.9986, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "retrieve"}, {"t": 0.9987, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "retrieve"}, {"t": 1.0019, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "retrieve"}, {"t": 1.0069, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "retrieve"}, {"t": 1.0069, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "retrieve"}, {"t": 1.0089, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "retrieve"}, {"t": 1.0144, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "retrieve"}, {"t": 1.0163, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "retrieve"}, {"t": 1.0198, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "retrieve"}, {"t": 1.0372, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "retrieve"}, {"t": 1.0441, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "retrieve"}, {"t": 1.0453, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "retrieve"}, {"t": 1.0603, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "retrieve"}, {"t": 1.0604, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "retrieve"}, {"t": 1.0801, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "retrieve"}, {"t": 1.0875, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "retrieve"}, {"t": 1.1228, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "retrieve"}, {"t": 2.0059, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "answer?"}, {"t": 2.0611, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "answer?"}, {"t": 2.1084, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "answer?"}, {"t": 2.1293, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "answer?"}, {"t": 2.1788, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "answer?"}, {"t": 2.235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "answer?"}, {"t": 2.2549, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 5.8, "running": 1, "waiting": 0, "ttft_avg": 0.072, "e2e_avg": 0.237, "prompt_avg": 89.0}, "LORA (8112)": {"kv_hit": 0.0, "running": 0, "waiting": 0, "ttft_avg": 0.07, "e2e_avg": 0.266, "prompt_avg": 89.0}}, "gpu": [{"label": "vLLM:8111", "pct": 95, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 12, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 2.274, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "answer?"}, {"t": 2.3091, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "answer?"}, {"t": 2.3474, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "answer?"}, {"t": 2.4049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "answer?"}, {"t": 2.4478, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "answer?"}, {"t": 2.476, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "answer?"}, {"t": 2.5262, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "answer?"}, {"t": 2.5679, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q1", "step": "answer?"}, {"t": 2.6068, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "answer?"}, {"t": 2.6682, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "answer?"}, {"t": 2.6986, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "answer?"}, {"t": 2.7367, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "answer?"}, {"t": 2.7814, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "answer?"}, {"t": 2.8273, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "answer?"}, {"t": 2.8768, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "answer?"}, {"t": 2.9089, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "answer?"}, {"t": 2.9506, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "answer?"}, {"t": 2.9826, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "clarify"}, {"t": 2.9971, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "answer?"}, {"t": 3.0474, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "answer?"}, {"t": 3.0926, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "answer?"}, {"t": 3.1348, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "answer?"}, {"t": 3.1787, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "answer?"}, {"t": 3.2178, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "answer?"}, {"t": 3.2732, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "answer?"}, {"t": 3.3081, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "answer?"}, {"t": 3.3161, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "clarify"}, {"t": 3.3537, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "answer?"}, {"t": 3.3921, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "answer?"}, {"t": 3.4177, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "clarify"}, {"t": 3.4403, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "answer?"}, {"t": 3.4884, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "answer?"}, {"t": 3.4924, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "clarify"}, {"t": 3.5348, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "answer?"}, {"t": 3.5836, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "answer?"}, {"t": 3.6296, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "answer?"}, {"t": 3.6808, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "answer?"}, {"t": 3.6853, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "clarify"}, {"t": 3.7272, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "answer?"}, {"t": 3.7684, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "answer?"}, {"t": 3.7738, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 1.3, "running": 4, "waiting": 15, "ttft_avg": 0.149, "e2e_avg": 0.317, "prompt_avg": 913.9}, "LORA (8112)": {"kv_hit": 0.4, "running": 5, "waiting": 6, "ttft_avg": 0.117, "e2e_avg": 0.287, "prompt_avg": 302.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 3.8107, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "answer?"}, {"t": 3.8538, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "answer?"}, {"t": 3.8897, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "clarify"}, {"t": 3.9041, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "answer?"}, {"t": 3.9455, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "answer?"}, {"t": 3.9846, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "answer?"}, {"t": 4.0274, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "answer?"}, {"t": 4.0377, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "clarify"}, {"t": 4.0794, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "answer?"}, {"t": 4.13, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "clarify"}, {"t": 4.2349, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "clarify"}, {"t": 4.3691, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "clarify"}, {"t": 4.5803, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "clarify"}, {"t": 4.7469, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "clarify"}, {"t": 5.0696, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "clarify"}, {"t": 5.0698, "ev": "turn_done", "srv": "LORA (8112)", "conv": 19, "turns_done": 1}, {"t": 5.0699, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "harm"}, {"t": 5.0699, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "harm"}, {"t": 5.1012, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "clarify"}, {"t": 5.2692, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "clarify"}, {"t": 5.2939, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 0.9, "running": 5, "waiting": 17, "ttft_avg": 0.354, "e2e_avg": 0.515, "prompt_avg": 2007.2}, "LORA (8112)": {"kv_hit": 0.4, "running": 5, "waiting": 17, "ttft_avg": 0.247, "e2e_avg": 0.447, "prompt_avg": 1299.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 5.3004, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "clarify"}, {"t": 5.4354, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "clarify"}, {"t": 5.6221, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "clarify"}, {"t": 5.7745, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "clarify"}, {"t": 5.9759, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "clarify"}, {"t": 6.0123, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "clarify"}, {"t": 6.1452, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "clarify"}, {"t": 6.2531, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "clarify"}, {"t": 6.3259, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "clarify"}, {"t": 6.6897, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "clarify"}, {"t": 6.7365, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "clarify"}, {"t": 6.823, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 9.0, "running": 7, "waiting": 16, "ttft_avg": 0.628, "e2e_avg": 0.766, "prompt_avg": 2817.6}, "LORA (8112)": {"kv_hit": 0.4, "running": 5, "waiting": 18, "ttft_avg": 0.445, "e2e_avg": 0.655, "prompt_avg": 2081.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 6.8775, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "clarify"}, {"t": 6.9516, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "clarify"}, {"t": 7.0383, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "clarify"}, {"t": 7.2233, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "generate"}, {"t": 7.4015, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "clarify"}, {"t": 7.423, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "clarify"}, {"t": 7.6345, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "clarify"}, {"t": 7.7377, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "clarify"}, {"t": 7.8015, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "clarify"}, {"t": 7.8017, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "generate"}, {"t": 7.8352, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "generate"}, {"t": 7.8354, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "clarify"}, {"t": 7.8355, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "clarify"}, {"t": 7.8964, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "generate"}, {"t": 7.8966, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "generate"}, {"t": 7.8968, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "generate"}, {"t": 7.8969, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "generate"}, {"t": 7.8971, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "generate"}, {"t": 7.8972, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "generate"}, {"t": 7.8974, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "generate"}, {"t": 7.8975, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "generate"}, {"t": 7.8976, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "generate"}, {"t": 7.8977, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "generate"}, {"t": 7.8984, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "generate"}, {"t": 7.8986, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "generate"}, {"t": 7.8988, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "generate"}, {"t": 7.8989, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "generate"}, {"t": 7.8996, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "generate"}, {"t": 8.1779, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "clarify"}, {"t": 8.1789, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "generate"}, {"t": 8.179, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "generate"}, {"t": 8.1796, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "clarify"}, {"t": 8.2671, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "generate"}, {"t": 8.3471, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 48.5, "running": 7, "waiting": 0, "ttft_avg": 1.043, "e2e_avg": 1.427, "prompt_avg": 5371.2}, "LORA (8112)": {"kv_hit": 0.4, "running": 5, "waiting": 17, "ttft_avg": 0.703, "e2e_avg": 0.877, "prompt_avg": 2661.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 8.382, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "generate"}, {"t": 8.6285, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "clarify"}, {"t": 8.8712, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "clarify"}, {"t": 9.1056, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "clarify"}, {"t": 9.1578, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "generate"}, {"t": 9.3252, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "generate"}, {"t": 9.4964, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "generate"}, {"t": 9.5914, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "clarify"}, {"t": 9.8638, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 42.8, "running": 12, "waiting": 12, "ttft_avg": 1.039, "e2e_avg": 1.428, "prompt_avg": 5577.8}, "LORA (8112)": {"kv_hit": 0.4, "running": 5, "waiting": 18, "ttft_avg": 1.024, "e2e_avg": 1.195, "prompt_avg": 3304.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 10.2955, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "clarify"}, {"t": 10.5318, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "generate"}, {"t": 10.532, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "clarify"}, {"t": 10.7726, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "clarify"}, {"t": 11.2463, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "clarify"}, {"t": 11.379, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 38.4, "running": 20, "waiting": 4, "ttft_avg": 1.133, "e2e_avg": 1.428, "prompt_avg": 5577.8}, "LORA (8112)": {"kv_hit": 0.4, "running": 6, "waiting": 17, "ttft_avg": 1.315, "e2e_avg": 1.573, "prompt_avg": 3840.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 11.4758, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "clarify"}, {"t": 12.4216, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "generate"}, {"t": 12.831, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 0, "turns_done": 1}, {"t": 12.831, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "harm"}, {"t": 12.8311, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "harm"}, {"t": 12.8961, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 36.6, "running": 23, "waiting": 0, "ttft_avg": 1.234, "e2e_avg": 1.47, "prompt_avg": 5614.3}, "LORA (8112)": {"kv_hit": 0.4, "running": 9, "waiting": 14, "ttft_avg": 1.684, "e2e_avg": 1.74, "prompt_avg": 4018.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 12.9044, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "generate"}, {"t": 12.9045, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "rewrite"}, {"t": 13.0263, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "rewrite"}, {"t": 13.1364, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "generate"}, {"t": 13.3689, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 7, "turns_done": 1}, {"t": 13.369, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "harm"}, {"t": 13.369, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "harm"}, {"t": 13.3793, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "generate"}, {"t": 13.5079, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "retrieve"}, {"t": 13.5457, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "answer?"}, {"t": 13.5688, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "rewrite"}, {"t": 13.621, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "generate"}, {"t": 13.6509, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 16, "turns_done": 1}, {"t": 13.6509, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "harm"}, {"t": 13.6509, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "harm"}, {"t": 14.076, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "clarify"}, {"t": 14.085, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "generate"}, {"t": 14.1386, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "rewrite"}, {"t": 14.2222, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 1, "turns_done": 1}, {"t": 14.2222, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "harm"}, {"t": 14.2222, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "harm"}, {"t": 14.3223, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "generate"}, {"t": 14.343, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 9, "turns_done": 1}, {"t": 14.343, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "harm"}, {"t": 14.3431, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "harm"}, {"t": 14.417, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 43.8, "running": 23, "waiting": 0, "ttft_avg": 1.161, "e2e_avg": 1.576, "prompt_avg": 6098.7}, "LORA (8112)": {"kv_hit": 0.4, "running": 7, "waiting": 15, "ttft_avg": 1.937, "e2e_avg": 2.279, "prompt_avg": 4441.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 14.4349, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "rewrite"}, {"t": 14.4944, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "retrieve"}, {"t": 14.5292, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "answer?"}, {"t": 14.5592, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "generate"}, {"t": 14.5747, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "rewrite"}, {"t": 15.0324, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "generate"}, {"t": 15.048, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "clarify"}, {"t": 15.0482, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 11, "turns_done": 1}, {"t": 15.0482, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "harm"}, {"t": 15.0482, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "harm"}, {"t": 15.0484, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "retrieve"}, {"t": 15.0898, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "answer?"}, {"t": 15.1816, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 18, "turns_done": 1}, {"t": 15.1816, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "harm"}, {"t": 15.1817, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "harm"}, {"t": 15.2707, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "generate"}, {"t": 15.5336, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "generate"}, {"t": 15.6644, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "rewrite"}, {"t": 15.6861, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "clarify"}, {"t": 15.6862, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 12, "turns_done": 1}, {"t": 15.6862, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "harm"}, {"t": 15.6863, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "harm"}, {"t": 15.7323, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "rewrite"}, {"t": 15.7711, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 5, "turns_done": 1}, {"t": 15.7711, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "harm"}, {"t": 15.7712, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "harm"}, {"t": 15.7713, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 10, "turns_done": 1}, {"t": 15.7713, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "harm"}, {"t": 15.7714, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "harm"}, {"t": 15.8164, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 0, "turns_done": 2}, {"t": 15.8165, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "harm"}, {"t": 15.8165, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "harm"}, {"t": 15.8886, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "retrieve"}, {"t": 15.8888, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "retrieve"}, {"t": 15.9316, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "answer?"}, {"t": 15.9442, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "rewrite"}, {"t": 15.9443, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.8, "running": 22, "waiting": 0, "ttft_avg": 1.059, "e2e_avg": 1.742, "prompt_avg": 6908.6}, "LORA (8112)": {"kv_hit": 0.4, "running": 7, "waiting": 16, "ttft_avg": 2.115, "e2e_avg": 2.534, "prompt_avg": 4754.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 15.9622, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 17, "turns_done": 1}, {"t": 15.9622, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "harm"}, {"t": 15.9623, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "harm"}, {"t": 15.9718, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "answer?"}, {"t": 16.0068, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "generate"}, {"t": 16.2614, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "generate"}, {"t": 16.2944, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "rewrite"}, {"t": 16.2959, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "rewrite"}, {"t": 16.4829, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "generate"}, {"t": 16.7679, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "rewrite"}, {"t": 16.9595, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "generate"}, {"t": 17.1312, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "clarify"}, {"t": 17.1462, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 21, "turns_done": 1}, {"t": 17.1462, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "harm"}, {"t": 17.1462, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "harm"}, {"t": 17.1712, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "generate"}, {"t": 17.198, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "clarify"}, {"t": 17.1981, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "rewrite"}, {"t": 17.1982, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "retrieve"}, {"t": 17.2135, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "retrieve"}, {"t": 17.2361, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "answer?"}, {"t": 17.2428, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 3, "turns_done": 1}, {"t": 17.2428, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "harm"}, {"t": 17.2428, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "harm"}, {"t": 17.2429, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 8, "turns_done": 1}, {"t": 17.2429, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "harm"}, {"t": 17.243, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "harm"}, {"t": 17.2804, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "answer?"}, {"t": 17.3429, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 14, "turns_done": 1}, {"t": 17.343, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q2", "step": "harm"}, {"t": 17.343, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q2", "step": "harm"}, {"t": 17.4596, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.4, "running": 20, "waiting": 1, "ttft_avg": 1.019, "e2e_avg": 1.95, "prompt_avg": 7502.1}, "LORA (8112)": {"kv_hit": 0.4, "running": 9, "waiting": 14, "ttft_avg": 2.389, "e2e_avg": 2.816, "prompt_avg": 5125.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 17.5471, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "generate"}, {"t": 17.7297, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "generate"}, {"t": 17.9145, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "generate"}, {"t": 17.9584, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "rewrite"}, {"t": 18.2814, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "generate"}, {"t": 18.4615, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "generate"}, {"t": 18.5281, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 15, "turns_done": 1}, {"t": 18.5281, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "harm"}, {"t": 18.5282, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "harm"}, {"t": 18.5491, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "clarify"}, {"t": 18.5779, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 2, "turns_done": 1}, {"t": 18.5779, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q2", "step": "harm"}, {"t": 18.578, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q2", "step": "harm"}, {"t": 18.6324, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "rewrite"}, {"t": 18.6325, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "rewrite"}, {"t": 18.6326, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "clarify"}, {"t": 18.79, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "retrieve"}, {"t": 18.8248, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "answer?"}, {"t": 18.9453, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q2", "step": "rewrite"}, {"t": 18.9455, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 7, "turns_done": 2}, {"t": 18.9455, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "harm"}, {"t": 18.9455, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "harm"}, {"t": 18.9758, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.7, "running": 22, "waiting": 0, "ttft_avg": 0.986, "e2e_avg": 2.049, "prompt_avg": 7937.0}, "LORA (8112)": {"kv_hit": 0.4, "running": 11, "waiting": 13, "ttft_avg": 2.587, "e2e_avg": 3.04, "prompt_avg": 5432.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 19.2593, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "retrieve"}, {"t": 19.3024, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "answer?"}, {"t": 19.3083, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "rewrite"}, {"t": 19.3085, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q2", "step": "rewrite"}, {"t": 19.3326, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "clarify"}, {"t": 19.3603, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "retrieve"}, {"t": 19.3997, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "answer?"}, {"t": 19.6657, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "rewrite"}, {"t": 19.6659, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "retrieve"}, {"t": 19.7201, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "answer?"}, {"t": 19.8299, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "retrieve"}, {"t": 19.8651, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "answer?"}, {"t": 20.4395, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "retrieve"}, {"t": 20.4753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "answer?"}, {"t": 20.4987, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 60.8, "running": 23, "waiting": 0, "ttft_avg": 0.967, "e2e_avg": 2.037, "prompt_avg": 8289.6}, "LORA (8112)": {"kv_hit": 0.3, "running": 19, "waiting": 5, "ttft_avg": 2.711, "e2e_avg": 3.04, "prompt_avg": 5432.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 20.9909, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "clarify"}, {"t": 20.9911, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 16, "turns_done": 2}, {"t": 20.9911, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "harm"}, {"t": 20.9912, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "harm"}, {"t": 21.3772, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "clarify"}, {"t": 21.4108, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "retrieve"}, {"t": 21.4221, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "clarify"}, {"t": 21.4473, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "clarify"}, {"t": 21.5036, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "answer?"}, {"t": 21.5115, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "clarify"}, {"t": 21.5304, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "retrieve"}, {"t": 21.5919, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "answer?"}, {"t": 21.5972, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "rewrite"}, {"t": 21.6235, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 22, "turns_done": 1}, {"t": 21.6235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "harm"}, {"t": 21.6236, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "harm"}, {"t": 22.0309, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 63.5, "running": 24, "waiting": 0, "ttft_avg": 0.944, "e2e_avg": 2.109, "prompt_avg": 8942.3}, "LORA (8112)": {"kv_hit": 0.3, "running": 24, "waiting": 0, "ttft_avg": 2.765, "e2e_avg": 3.096, "prompt_avg": 5376.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 22.2175, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "generate"}, {"t": 22.364, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "clarify"}, {"t": 22.6286, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "clarify"}, {"t": 22.8888, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 9, "turns_done": 2}, {"t": 22.8889, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "harm"}, {"t": 22.8889, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "harm"}, {"t": 23.2992, "ev": "turn_done", "srv": "LORA (8112)", "conv": 0, "turns_done": 1}, {"t": 23.2993, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "harm"}, {"t": 23.2993, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "harm"}, {"t": 23.3199, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q2", "step": "retrieve"}, {"t": 23.3207, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "retrieve"}, {"t": 23.3219, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "retrieve"}, {"t": 23.322, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "rewrite"}, {"t": 23.3519, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "retrieve"}, {"t": 23.4413, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q2", "step": "retrieve"}, {"t": 23.497, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "rewrite"}, {"t": 23.5731, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 63.7, "running": 18, "waiting": 0, "ttft_avg": 0.93, "e2e_avg": 2.163, "prompt_avg": 9469.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 24, "waiting": 0, "ttft_avg": 2.73, "e2e_avg": 3.193, "prompt_avg": 5482.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 23.6536, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 13, "turns_done": 1}, {"t": 23.6536, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "harm"}, {"t": 23.6536, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "harm"}, {"t": 23.6678, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q2", "step": "answer?"}, {"t": 23.7803, "ev": "turn_done", "srv": "LORA (8112)", "conv": 15, "turns_done": 1}, {"t": 23.7803, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "harm"}, {"t": 23.7804, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "harm"}, {"t": 23.7805, "ev": "turn_done", "srv": "LORA (8112)", "conv": 7, "turns_done": 1}, {"t": 23.7805, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "harm"}, {"t": 23.7806, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "harm"}, {"t": 23.8274, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "rewrite"}, {"t": 23.8308, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "answer?"}, {"t": 24.0632, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "answer?"}, {"t": 24.3634, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "answer?"}, {"t": 24.4573, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q2", "step": "answer?"}, {"t": 24.8902, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "rewrite"}, {"t": 24.9092, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 18, "turns_done": 2}, {"t": 24.9092, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q3", "step": "harm"}, {"t": 24.9093, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q3", "step": "harm"}, {"t": 24.9145, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "rewrite"}, {"t": 25.0893, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 63.5, "running": 21, "waiting": 2, "ttft_avg": 0.926, "e2e_avg": 2.261, "prompt_avg": 9548.5}, "LORA (8112)": {"kv_hit": 0.3, "running": 23, "waiting": 0, "ttft_avg": 2.665, "e2e_avg": 3.26, "prompt_avg": 5700.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 25.2097, "ev": "turn_done", "srv": "LORA (8112)", "conv": 1, "turns_done": 1}, {"t": 25.2097, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "harm"}, {"t": 25.2097, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "harm"}, {"t": 25.6031, "ev": "turn_done", "srv": "LORA (8112)", "conv": 19, "turns_done": 2}, {"t": 25.6032, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "harm"}, {"t": 25.6032, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "harm"}, {"t": 26.0188, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "rewrite"}, {"t": 26.1481, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "clarify"}, {"t": 26.1483, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 2, "turns_done": 2}, {"t": 26.1483, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q3", "step": "harm"}, {"t": 26.1484, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q3", "step": "harm"}, {"t": 26.1641, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "clarify"}, {"t": 26.1643, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "retrieve"}, {"t": 26.1992, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "clarify"}, {"t": 26.2068, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "answer?"}, {"t": 26.2842, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 1, "turns_done": 2}, {"t": 26.2842, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "harm"}, {"t": 26.2843, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "harm"}, {"t": 26.2845, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 14, "turns_done": 2}, {"t": 26.2845, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "harm"}, {"t": 26.2845, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "harm"}, {"t": 26.3356, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q3", "step": "rewrite"}, {"t": 26.3441, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 12, "turns_done": 2}, {"t": 26.3441, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q3", "step": "harm"}, {"t": 26.3442, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q3", "step": "harm"}, {"t": 26.351, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "rewrite"}, {"t": 26.396, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "rewrite"}, {"t": 26.441, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "retrieve"}, {"t": 26.4751, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "answer?"}, {"t": 26.6053, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 65.0, "running": 20, "waiting": 1, "ttft_avg": 0.919, "e2e_avg": 2.318, "prompt_avg": 10142.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 22, "waiting": 0, "ttft_avg": 2.602, "e2e_avg": 3.271, "prompt_avg": 5930.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 26.7185, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "retrieve"}, {"t": 26.7658, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "answer?"}, {"t": 26.9011, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q3", "step": "rewrite"}, {"t": 26.9772, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "generate"}, {"t": 27.2964, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "retrieve"}, {"t": 27.3282, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "answer?"}, {"t": 27.5108, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 6, "turns_done": 1}, {"t": 27.5108, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "harm"}, {"t": 27.5109, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "harm"}, {"t": 27.6959, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "clarify"}, {"t": 27.7166, "ev": "turn_done", "srv": "LORA (8112)", "conv": 16, "turns_done": 1}, {"t": 27.7166, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "harm"}, {"t": 27.7166, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "harm"}, {"t": 28.1222, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 65.5, "running": 21, "waiting": 2, "ttft_avg": 0.91, "e2e_avg": 2.408, "prompt_avg": 10478.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 24, "waiting": 0, "ttft_avg": 2.564, "e2e_avg": 3.347, "prompt_avg": 5967.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 28.2328, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "clarify"}, {"t": 28.289, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "rewrite"}, {"t": 28.2892, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "rewrite"}, {"t": 28.3322, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "retrieve"}, {"t": 28.3324, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "retrieve"}, {"t": 28.3643, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "answer?"}, {"t": 28.3963, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "answer?"}, {"t": 28.6873, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "clarify"}, {"t": 28.6875, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 21, "turns_done": 2}, {"t": 28.6875, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "harm"}, {"t": 28.6876, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "harm"}, {"t": 28.6877, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q3", "step": "rewrite"}, {"t": 28.8808, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "rewrite"}, {"t": 29.6386, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.7, "running": 24, "waiting": 0, "ttft_avg": 0.919, "e2e_avg": 2.425, "prompt_avg": 10744.1}, "LORA (8112)": {"kv_hit": 0.3, "running": 22, "waiting": 2, "ttft_avg": 2.536, "e2e_avg": 3.315, "prompt_avg": 6224.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 29.6816, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 17, "turns_done": 2}, {"t": 29.6816, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "harm"}, {"t": 29.6817, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "harm"}, {"t": 29.7139, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 5, "turns_done": 2}, {"t": 29.7139, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "harm"}, {"t": 29.7139, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "harm"}, {"t": 29.7141, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 10, "turns_done": 2}, {"t": 29.7141, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "harm"}, {"t": 29.7142, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "harm"}, {"t": 29.7143, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "clarify"}, {"t": 29.7492, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "retrieve"}, {"t": 29.7851, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "answer?"}, {"t": 29.8168, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 3, "turns_done": 2}, {"t": 29.8168, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "harm"}, {"t": 29.8169, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "harm"}, {"t": 29.8452, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "rewrite"}, {"t": 29.8454, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 11, "turns_done": 2}, {"t": 29.8454, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "harm"}, {"t": 29.8455, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "harm"}, {"t": 29.8456, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "rewrite"}, {"t": 29.8768, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "generate"}, {"t": 30.0249, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "rewrite"}, {"t": 30.8326, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "clarify"}, {"t": 30.8821, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "clarify"}, {"t": 30.8954, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q3", "step": "retrieve"}, {"t": 30.9405, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q3", "step": "answer?"}, {"t": 31.1553, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 68.3, "running": 23, "waiting": 0, "ttft_avg": 0.914, "e2e_avg": 2.569, "prompt_avg": 11453.3}, "LORA (8112)": {"kv_hit": 0.3, "running": 23, "waiting": 0, "ttft_avg": 2.523, "e2e_avg": 3.301, "prompt_avg": 6471.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 31.1661, "ev": "turn_done", "srv": "LORA (8112)", "conv": 11, "turns_done": 1}, {"t": 31.1661, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "harm"}, {"t": 31.1661, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "harm"}, {"t": 31.2228, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "rewrite"}, {"t": 31.2229, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "rewrite"}, {"t": 31.5352, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "generate"}, {"t": 31.5354, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "clarify"}, {"t": 32.1136, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "rewrite"}, {"t": 32.2908, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "rewrite"}, {"t": 32.5444, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q3", "step": "retrieve"}, {"t": 32.5832, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q3", "step": "answer?"}, {"t": 32.5834, "ev": "turn_done", "srv": "LORA (8112)", "conv": 18, "turns_done": 1}, {"t": 32.5834, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "harm"}, {"t": 32.5835, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "harm"}, {"t": 32.6716, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 68.2, "running": 21, "waiting": 1, "ttft_avg": 0.916, "e2e_avg": 2.564, "prompt_avg": 11848.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 23, "waiting": 0, "ttft_avg": 2.505, "e2e_avg": 3.53, "prompt_avg": 6518.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 32.7133, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "retrieve"}, {"t": 32.754, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "answer?"}, {"t": 32.8658, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q3", "step": "retrieve"}, {"t": 32.8967, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q3", "step": "answer?"}, {"t": 32.9752, "ev": "turn_done", "srv": "LORA (8112)", "conv": 10, "turns_done": 1}, {"t": 32.9752, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "harm"}, {"t": 32.9752, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "harm"}, {"t": 33.4743, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 18, "turns_done": 3}, {"t": 33.4744, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q4", "step": "harm"}, {"t": 33.4744, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q4", "step": "harm"}, {"t": 33.9669, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "rewrite"}, {"t": 34.1873, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 68.7, "running": 24, "waiting": 0, "ttft_avg": 0.921, "e2e_avg": 2.571, "prompt_avg": 11980.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 23, "waiting": 0, "ttft_avg": 2.466, "e2e_avg": 3.679, "prompt_avg": 6613.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 34.2792, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 2, "turns_done": 3}, {"t": 34.2792, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q4", "step": "harm"}, {"t": 34.2792, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q4", "step": "harm"}, {"t": 34.3192, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 12, "turns_done": 3}, {"t": 34.3192, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q4", "step": "harm"}, {"t": 34.3193, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q4", "step": "harm"}, {"t": 34.3913, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q4", "step": "rewrite"}, {"t": 34.4279, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "rewrite"}, {"t": 34.4281, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "retrieve"}, {"t": 34.4596, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 15, "turns_done": 2}, {"t": 34.4596, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "harm"}, {"t": 34.4597, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "harm"}, {"t": 34.4742, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "answer?"}, {"t": 34.5615, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "clarify"}, {"t": 34.5952, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q4", "step": "rewrite"}, {"t": 34.6243, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "retrieve"}, {"t": 34.6245, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "retrieve"}, {"t": 34.6598, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q4", "step": "rewrite"}, {"t": 34.671, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "answer?"}, {"t": 34.7077, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "answer?"}, {"t": 34.7941, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "rewrite"}, {"t": 35.1057, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "retrieve"}, {"t": 35.106, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "rewrite"}, {"t": 35.1528, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "answer?"}, {"t": 35.2055, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "retrieve"}, {"t": 35.2387, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "answer?"}, {"t": 35.7043, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 69.7, "running": 23, "waiting": 0, "ttft_avg": 0.902, "e2e_avg": 2.595, "prompt_avg": 12311.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 21, "waiting": 1, "ttft_avg": 2.441, "e2e_avg": 3.692, "prompt_avg": 6874.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 35.7228, "ev": "turn_done", "srv": "LORA (8112)", "conv": 9, "turns_done": 1}, {"t": 35.7228, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q2", "step": "harm"}, {"t": 35.7228, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q2", "step": "harm"}, {"t": 36.1128, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "retrieve"}, {"t": 36.15, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "answer?"}, {"t": 36.2239, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "retrieve"}, {"t": 36.2561, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "clarify"}, {"t": 36.2629, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "answer?"}, {"t": 36.278, "ev": "turn_done", "srv": "LORA (8112)", "conv": 12, "turns_done": 1}, {"t": 36.278, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "harm"}, {"t": 36.278, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "harm"}, {"t": 36.3316, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "clarify"}, {"t": 36.9339, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "clarify"}, {"t": 37.0933, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "clarify"}, {"t": 37.2252, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 69.8, "running": 22, "waiting": 1, "ttft_avg": 0.902, "e2e_avg": 2.614, "prompt_avg": 12576.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 21, "waiting": 2, "ttft_avg": 2.429, "e2e_avg": 3.929, "prompt_avg": 7021.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 37.2858, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "retrieve"}, {"t": 37.3523, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "answer?"}, {"t": 37.4016, "ev": "turn_done", "srv": "LORA (8112)", "conv": 5, "turns_done": 1}, {"t": 37.4016, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "harm"}, {"t": 37.4017, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "harm"}, {"t": 37.6665, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "retrieve"}, {"t": 37.9799, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 20, "turns_done": 1}, {"t": 37.9799, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "harm"}, {"t": 37.9799, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "harm"}, {"t": 38.1782, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "answer?"}, {"t": 38.3135, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "clarify"}, {"t": 38.3235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "retrieve"}, {"t": 38.6902, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "answer?"}, {"t": 38.7673, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 69.4, "running": 21, "waiting": 1, "ttft_avg": 0.908, "e2e_avg": 2.771, "prompt_avg": 12762.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 23, "waiting": 1, "ttft_avg": 2.429, "e2e_avg": 4.078, "prompt_avg": 7029.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 38.7685, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "clarify"}, {"t": 38.8961, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "clarify"}, {"t": 39.0848, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "retrieve"}, {"t": 39.086, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "generate"}, {"t": 39.4889, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "answer?"}, {"t": 39.8863, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q2", "step": "rewrite"}, {"t": 39.8865, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "retrieve"}, {"t": 39.9815, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "clarify"}, {"t": 39.9852, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 8, "turns_done": 2}, {"t": 39.9853, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "harm"}, {"t": 39.9853, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "harm"}, {"t": 40.0689, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "answer?"}, {"t": 40.1911, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "retrieve"}, {"t": 40.1914, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "rewrite"}, {"t": 40.2979, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 68.3, "running": 19, "waiting": 3, "ttft_avg": 0.911, "e2e_avg": 2.832, "prompt_avg": 13092.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 20, "waiting": 0, "ttft_avg": 2.426, "e2e_avg": 4.1, "prompt_avg": 7258.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 40.3312, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "answer?"}, {"t": 40.3405, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "generate"}, {"t": 40.516, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q4", "step": "retrieve"}, {"t": 40.5846, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q4", "step": "answer?"}, {"t": 40.7972, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "rewrite"}, {"t": 40.8005, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q4", "step": "retrieve"}, {"t": 40.8305, "ev": "turn_done", "srv": "LORA (8112)", "conv": 14, "turns_done": 1}, {"t": 40.8305, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "harm"}, {"t": 40.8306, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "harm"}, {"t": 40.8479, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q4", "step": "answer?"}, {"t": 41.1029, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "rewrite"}, {"t": 41.1055, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "generate"}, {"t": 41.4291, "ev": "turn_done", "srv": "LORA (8112)", "conv": 3, "turns_done": 1}, {"t": 41.4292, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "harm"}, {"t": 41.4292, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "harm"}, {"t": 41.5135, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "clarify"}, {"t": 41.8156, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 67.7, "running": 15, "waiting": 8, "ttft_avg": 0.927, "e2e_avg": 2.862, "prompt_avg": 13240.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 20, "waiting": 3, "ttft_avg": 2.406, "e2e_avg": 4.413, "prompt_avg": 7433.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 42.2572, "ev": "turn_done", "srv": "LORA (8112)", "conv": 0, "turns_done": 2}, {"t": 42.2572, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "harm"}, {"t": 42.2573, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "harm"}, {"t": 42.2574, "ev": "turn_done", "srv": "LORA (8112)", "conv": 8, "turns_done": 1}, {"t": 42.2574, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "harm"}, {"t": 42.2575, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "harm"}, {"t": 42.2809, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "generate"}, {"t": 42.6486, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "clarify"}, {"t": 42.8967, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "clarify"}, {"t": 43.1054, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q4", "step": "retrieve"}, {"t": 43.1056, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "retrieve"}, {"t": 43.1419, "ev": "turn_done", "srv": "LORA (8112)", "conv": 2, "turns_done": 1}, {"t": 43.1419, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "harm"}, {"t": 43.1419, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "harm"}, {"t": 43.1495, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q4", "step": "answer?"}, {"t": 43.1802, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "answer?"}, {"t": 43.3333, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 67.0, "running": 12, "waiting": 10, "ttft_avg": 0.939, "e2e_avg": 2.915, "prompt_avg": 13434.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 4, "ttft_avg": 2.402, "e2e_avg": 4.774, "prompt_avg": 7680.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 43.8918, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "clarify"}, {"t": 44.1253, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 13, "turns_done": 2}, {"t": 44.1254, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "harm"}, {"t": 44.1254, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "harm"}, {"t": 44.507, "ev": "turn_done", "srv": "LORA (8112)", "conv": 7, "turns_done": 2}, {"t": 44.5071, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "harm"}, {"t": 44.5071, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "harm"}, {"t": 44.7544, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "rewrite"}, {"t": 44.8486, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.9, "running": 14, "waiting": 10, "ttft_avg": 0.965, "e2e_avg": 2.953, "prompt_avg": 13470.3}, "LORA (8112)": {"kv_hit": 0.3, "running": 19, "waiting": 3, "ttft_avg": 2.404, "e2e_avg": 4.82, "prompt_avg": 7895.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 44.9997, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "retrieve"}, {"t": 45.0238, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "generate"}, {"t": 45.0551, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "answer?"}, {"t": 45.354, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "clarify"}, {"t": 45.6238, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "rewrite"}, {"t": 46.2089, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "generate"}, {"t": 46.3729, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.3, "running": 14, "waiting": 9, "ttft_avg": 1.023, "e2e_avg": 2.989, "prompt_avg": 13712.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 19, "waiting": 5, "ttft_avg": 2.413, "e2e_avg": 4.85, "prompt_avg": 7934.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 46.4303, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "rewrite"}, {"t": 46.7496, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "rewrite"}, {"t": 46.8451, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 18, "turns_done": 4}, {"t": 46.8451, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q5", "step": "harm"}, {"t": 46.8451, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q5", "step": "harm"}, {"t": 46.8457, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "rewrite"}, {"t": 47.0938, "ev": "turn_done", "srv": "LORA (8112)", "conv": 15, "turns_done": 2}, {"t": 47.0938, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "harm"}, {"t": 47.0939, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "harm"}, {"t": 47.8123, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 12, "turns_done": 4}, {"t": 47.8123, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q5", "step": "harm"}, {"t": 47.8124, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q5", "step": "harm"}, {"t": 47.8896, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.7, "running": 19, "waiting": 4, "ttft_avg": 1.078, "e2e_avg": 3.032, "prompt_avg": 13882.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 6, "ttft_avg": 2.418, "e2e_avg": 4.918, "prompt_avg": 8129.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 47.9357, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q2", "step": "retrieve"}, {"t": 47.936, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "rewrite"}, {"t": 47.9687, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q2", "step": "answer?"}, {"t": 48.4555, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "retrieve"}, {"t": 48.4915, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "answer?"}, {"t": 48.5661, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 19, "turns_done": 1}, {"t": 48.5661, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "harm"}, {"t": 48.5661, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "harm"}, {"t": 48.9047, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "clarify"}, {"t": 48.9049, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 2, "turns_done": 4}, {"t": 48.9049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q5", "step": "harm"}, {"t": 48.9049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q5", "step": "harm"}, {"t": 49.1043, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "generate"}, {"t": 49.1044, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "generate"}, {"t": 49.408, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.3, "running": 17, "waiting": 5, "ttft_avg": 1.127, "e2e_avg": 3.224, "prompt_avg": 14101.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 6, "ttft_avg": 2.445, "e2e_avg": 4.959, "prompt_avg": 8193.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 49.5493, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "rewrite"}, {"t": 49.5774, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "rewrite"}, {"t": 49.5775, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 18, "turns_done": 5}, {"t": 49.5775, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 18, "wall_time": 49.5639}, {"t": 49.5776, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 24}, {"t": 49.5776, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "harm"}, {"t": 49.5776, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "harm"}, {"t": 49.788, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 6, "turns_done": 2}, {"t": 49.788, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "harm"}, {"t": 49.7881, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "harm"}, {"t": 49.7882, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "generate"}, {"t": 50.1271, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "clarify"}, {"t": 50.551, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 12, "turns_done": 5}, {"t": 50.551, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 12, "wall_time": 50.5425}, {"t": 50.5511, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 25}, {"t": 50.5511, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "harm"}, {"t": 50.5511, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "harm"}, {"t": 50.6645, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "retrieve"}, {"t": 50.6648, "ev": "turn_done", "srv": "LORA (8112)", "conv": 22, "turns_done": 1}, {"t": 50.6648, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "harm"}, {"t": 50.6648, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "harm"}, {"t": 50.7022, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "answer?"}, {"t": 50.9248, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.2, "running": 19, "waiting": 4, "ttft_avg": 1.181, "e2e_avg": 3.271, "prompt_avg": 14310.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 17, "waiting": 5, "ttft_avg": 2.458, "e2e_avg": 5.168, "prompt_avg": 8370.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 51.3505, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 4, "turns_done": 1}, {"t": 51.3505, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "harm"}, {"t": 51.3505, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "harm"}, {"t": 51.6762, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 2, "turns_done": 5}, {"t": 51.6762, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 2, "wall_time": 51.6729}, {"t": 51.6762, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 26}, {"t": 51.6762, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "harm"}, {"t": 51.6762, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "harm"}, {"t": 51.6764, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "rewrite"}, {"t": 51.8937, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "generate"}, {"t": 52.138, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "retrieve"}, {"t": 52.1748, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "answer?"}, {"t": 52.4414, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 65.7, "running": 16, "waiting": 6, "ttft_avg": 1.201, "e2e_avg": 3.437, "prompt_avg": 14334.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 19, "waiting": 5, "ttft_avg": 2.484, "e2e_avg": 5.168, "prompt_avg": 8370.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 52.4645, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "rewrite"}, {"t": 52.4647, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "rewrite"}, {"t": 52.6951, "ev": "turn_done", "srv": "LORA (8112)", "conv": 1, "turns_done": 2}, {"t": 52.6951, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "harm"}, {"t": 52.6952, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "harm"}, {"t": 52.6954, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "rewrite"}, {"t": 53.4576, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "rewrite"}, {"t": 53.8363, "ev": "turn_done", "srv": "LORA (8112)", "conv": 9, "turns_done": 2}, {"t": 53.8363, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "harm"}, {"t": 53.8364, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "harm"}, {"t": 53.982, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 65.4, "running": 20, "waiting": 3, "ttft_avg": 1.22, "e2e_avg": 3.43, "prompt_avg": 14276.3}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 5, "ttft_avg": 2.505, "e2e_avg": 5.255, "prompt_avg": 8629.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 54.1288, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "clarify"}, {"t": 54.4295, "ev": "turn_done", "srv": "LORA (8112)", "conv": 13, "turns_done": 1}, {"t": 54.4295, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "harm"}, {"t": 54.4296, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "harm"}, {"t": 54.4832, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "rewrite"}, {"t": 54.4858, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "clarify"}, {"t": 54.4885, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "rewrite"}, {"t": 55.2485, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "retrieve"}, {"t": 55.4406, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "answer?"}, {"t": 55.515, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 64.6, "running": 20, "waiting": 4, "ttft_avg": 1.247, "e2e_avg": 3.423, "prompt_avg": 14241.5}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 5, "ttft_avg": 2.524, "e2e_avg": 5.508, "prompt_avg": 8706.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 56.7266, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "rewrite"}, {"t": 56.7268, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "clarify"}, {"t": 57.0315, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 64.5, "running": 24, "waiting": 0, "ttft_avg": 1.278, "e2e_avg": 3.423, "prompt_avg": 14241.5}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 4, "ttft_avg": 2.544, "e2e_avg": 5.514, "prompt_avg": 8806.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 57.0678, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "retrieve"}, {"t": 57.1037, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "answer?"}, {"t": 57.1427, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "retrieve"}, {"t": 57.1759, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "answer?"}, {"t": 57.5464, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "retrieve"}, {"t": 57.587, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "answer?"}, {"t": 57.8608, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 23, "turns_done": 1}, {"t": 57.8608, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "harm"}, {"t": 57.8608, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "harm"}, {"t": 58.1082, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "rewrite"}, {"t": 58.2315, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "clarify"}, {"t": 58.548, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 63.8, "running": 23, "waiting": 0, "ttft_avg": 1.276, "e2e_avg": 3.596, "prompt_avg": 14326.1}, "LORA (8112)": {"kv_hit": 0.3, "running": 19, "waiting": 4, "ttft_avg": 2.575, "e2e_avg": 5.547, "prompt_avg": 8955.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 58.6139, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "retrieve"}, {"t": 58.6487, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "answer?"}, {"t": 58.8341, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "clarify"}, {"t": 58.9255, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "retrieve"}, {"t": 58.9624, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "answer?"}, {"t": 59.2452, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "rewrite"}, {"t": 59.3822, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "rewrite"}, {"t": 59.4487, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "retrieve"}, {"t": 59.4865, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "answer?"}, {"t": 59.824, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "retrieve"}, {"t": 59.8719, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "answer?"}, {"t": 59.8814, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 22, "turns_done": 2}, {"t": 59.8815, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "harm"}, {"t": 59.8815, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "harm"}, {"t": 60.0569, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "rewrite"}, {"t": 60.0759, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 63.9, "running": 21, "waiting": 1, "ttft_avg": 1.273, "e2e_avg": 3.702, "prompt_avg": 14386.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 5, "ttft_avg": 2.583, "e2e_avg": 5.626, "prompt_avg": 9026.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 60.2856, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "generate"}, {"t": 60.3821, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "clarify"}, {"t": 60.41, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "retrieve"}, {"t": 60.4462, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "answer?"}, {"t": 60.6413, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "retrieve"}, {"t": 60.67, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "answer?"}, {"t": 60.9712, "ev": "turn_done", "srv": "LORA (8112)", "conv": 16, "turns_done": 2}, {"t": 60.9712, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "harm"}, {"t": 60.9713, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "harm"}, {"t": 61.3593, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "retrieve"}, {"t": 61.3917, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "answer?"}, {"t": 61.5916, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 62.7, "running": 22, "waiting": 2, "ttft_avg": 1.271, "e2e_avg": 3.704, "prompt_avg": 14404.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 7, "ttft_avg": 2.589, "e2e_avg": 5.798, "prompt_avg": 9253.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 61.7082, "ev": "turn_done", "srv": "LORA (8112)", "conv": 11, "turns_done": 2}, {"t": 61.7082, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "harm"}, {"t": 61.7082, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "harm"}, {"t": 61.8157, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "clarify"}, {"t": 62.0038, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "retrieve"}, {"t": 62.004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "retrieve"}, {"t": 62.0388, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "answer?"}, {"t": 62.084, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "answer?"}, {"t": 62.2666, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "retrieve"}, {"t": 62.3061, "ev": "turn_done", "srv": "LORA (8112)", "conv": 18, "turns_done": 2}, {"t": 62.3061, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "harm"}, {"t": 62.3062, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "harm"}, {"t": 62.3122, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "answer?"}, {"t": 62.758, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "clarify"}, {"t": 62.8705, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "clarify"}, {"t": 63.1109, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 62.4, "running": 20, "waiting": 3, "ttft_avg": 1.282, "e2e_avg": 3.768, "prompt_avg": 14439.5}, "LORA (8112)": {"kv_hit": 0.3, "running": 13, "waiting": 10, "ttft_avg": 2.607, "e2e_avg": 5.938, "prompt_avg": 9537.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 63.7081, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 9, "turns_done": 3}, {"t": 63.7081, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q4", "step": "harm"}, {"t": 63.7082, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q4", "step": "harm"}, {"t": 64.0157, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "rewrite"}, {"t": 64.0158, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "clarify"}, {"t": 64.1416, "ev": "turn_done", "srv": "LORA (8112)", "conv": 12, "turns_done": 2}, {"t": 64.1416, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "harm"}, {"t": 64.1417, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "harm"}, {"t": 64.6205, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "clarify"}, {"t": 64.6303, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "clarify"}, {"t": 64.6358, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 61.5, "running": 19, "waiting": 4, "ttft_avg": 1.286, "e2e_avg": 3.859, "prompt_avg": 14533.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 8, "ttft_avg": 2.646, "e2e_avg": 5.961, "prompt_avg": 9678.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 64.89, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "retrieve"}, {"t": 64.9369, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "answer?"}, {"t": 65.0277, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "generate"}, {"t": 65.1355, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "clarify"}, {"t": 65.666, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "clarify"}, {"t": 66.0802, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "clarify"}, {"t": 66.0804, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "retrieve"}, {"t": 66.1183, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "answer?"}, {"t": 66.1536, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 61.0, "running": 16, "waiting": 5, "ttft_avg": 1.29, "e2e_avg": 3.865, "prompt_avg": 14561.1}, "LORA (8112)": {"kv_hit": 0.3, "running": 14, "waiting": 10, "ttft_avg": 2.671, "e2e_avg": 5.996, "prompt_avg": 9797.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 66.6277, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 16, "turns_done": 3}, {"t": 66.6277, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q4", "step": "harm"}, {"t": 66.6278, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q4", "step": "harm"}, {"t": 67.677, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 61.0, "running": 15, "waiting": 9, "ttft_avg": 1.297, "e2e_avg": 3.973, "prompt_avg": 14612.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 9, "ttft_avg": 2.69, "e2e_avg": 5.996, "prompt_avg": 9797.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 67.9375, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "retrieve"}, {"t": 67.97, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "answer?"}, {"t": 68.2313, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "clarify"}, {"t": 68.5329, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "generate"}, {"t": 68.7699, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 20, "turns_done": 2}, {"t": 68.7699, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "harm"}, {"t": 68.77, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "harm"}, {"t": 69.1954, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 60.4, "running": 16, "waiting": 7, "ttft_avg": 1.329, "e2e_avg": 4.012, "prompt_avg": 14719.6}, "LORA (8112)": {"kv_hit": 0.3, "running": 16, "waiting": 8, "ttft_avg": 2.733, "e2e_avg": 6.033, "prompt_avg": 9922.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 69.4645, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q4", "step": "rewrite"}, {"t": 69.7445, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "clarify"}, {"t": 69.7448, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "rewrite"}, {"t": 70.7198, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 59.9, "running": 17, "waiting": 7, "ttft_avg": 1.34, "e2e_avg": 4.018, "prompt_avg": 14806.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 9, "ttft_avg": 2.785, "e2e_avg": 6.06, "prompt_avg": 10052.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 70.8226, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "generate"}, {"t": 71.3817, "ev": "turn_done", "srv": "LORA (8112)", "conv": 10, "turns_done": 2}, {"t": 71.3818, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "harm"}, {"t": 71.3818, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "harm"}, {"t": 71.3819, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "rewrite"}, {"t": 71.7004, "ev": "turn_done", "srv": "LORA (8112)", "conv": 3, "turns_done": 2}, {"t": 71.7004, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "harm"}, {"t": 71.7005, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "harm"}, {"t": 72.2389, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 59.2, "running": 18, "waiting": 6, "ttft_avg": 1.376, "e2e_avg": 4.027, "prompt_avg": 14790.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 14, "waiting": 9, "ttft_avg": 2.815, "e2e_avg": 6.186, "prompt_avg": 10239.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 72.2651, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "rewrite"}, {"t": 72.2652, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "retrieve"}, {"t": 72.3002, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "answer?"}, {"t": 72.6322, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "generate"}, {"t": 72.9869, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "clarify"}, {"t": 72.9872, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "generate"}, {"t": 73.2516, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 1, "turns_done": 3}, {"t": 73.2516, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q4", "step": "harm"}, {"t": 73.2517, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q4", "step": "harm"}, {"t": 73.4881, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "retrieve"}, {"t": 73.5217, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "answer?"}, {"t": 73.6085, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 11, "turns_done": 3}, {"t": 73.6085, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q4", "step": "harm"}, {"t": 73.6086, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q4", "step": "harm"}, {"t": 73.7555, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 59.1, "running": 15, "waiting": 7, "ttft_avg": 1.402, "e2e_avg": 4.213, "prompt_avg": 14950.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 12, "waiting": 11, "ttft_avg": 2.869, "e2e_avg": 6.278, "prompt_avg": 10328.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 73.8108, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "generate"}, {"t": 74.1905, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "rewrite"}, {"t": 74.8639, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q4", "step": "rewrite"}, {"t": 75.1065, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "retrieve"}, {"t": 75.1485, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "answer?"}, {"t": 75.2711, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 17, "waiting": 6, "ttft_avg": 1.412, "e2e_avg": 4.226, "prompt_avg": 15010.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 11, "waiting": 12, "ttft_avg": 2.902, "e2e_avg": 6.376, "prompt_avg": 10527.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 75.5273, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "rewrite"}, {"t": 75.6595, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "clarify"}, {"t": 76.0276, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 0, "turns_done": 3}, {"t": 76.0276, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q4", "step": "harm"}, {"t": 76.0277, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q4", "step": "harm"}, {"t": 76.7809, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 19, "turns_done": 2}, {"t": 76.7809, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "harm"}, {"t": 76.781, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "harm"}, {"t": 76.7913, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 15, "waiting": 8, "ttft_avg": 1.415, "e2e_avg": 4.39, "prompt_avg": 15070.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 11, "waiting": 13, "ttft_avg": 2.962, "e2e_avg": 6.398, "prompt_avg": 10628.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 76.9552, "ev": "turn_done", "srv": "LORA (8112)", "conv": 17, "turns_done": 1}, {"t": 76.9552, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "harm"}, {"t": 76.9553, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "harm"}, {"t": 77.2643, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q4", "step": "rewrite"}, {"t": 77.3153, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "clarify"}, {"t": 78.0214, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 5, "turns_done": 3}, {"t": 78.0214, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q4", "step": "harm"}, {"t": 78.0215, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q4", "step": "harm"}, {"t": 78.0844, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q4", "step": "rewrite"}, {"t": 78.2833, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 15, "turns_done": 3}, {"t": 78.2833, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q4", "step": "harm"}, {"t": 78.2834, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q4", "step": "harm"}, {"t": 78.3114, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.9, "running": 16, "waiting": 5, "ttft_avg": 1.422, "e2e_avg": 4.575, "prompt_avg": 15296.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 11, "waiting": 13, "ttft_avg": 3.017, "e2e_avg": 6.714, "prompt_avg": 10682.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 79.3961, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q4", "step": "rewrite"}, {"t": 79.4234, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "rewrite"}, {"t": 79.4319, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "generate"}, {"t": 79.828, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.6, "running": 15, "waiting": 7, "ttft_avg": 1.473, "e2e_avg": 4.563, "prompt_avg": 15380.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 12, "waiting": 11, "ttft_avg": 3.07, "e2e_avg": 6.736, "prompt_avg": 10784.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 80.4279, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 4, "turns_done": 2}, {"t": 80.4279, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "harm"}, {"t": 80.428, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "harm"}, {"t": 80.4281, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q4", "step": "retrieve"}, {"t": 80.4645, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q4", "step": "answer?"}, {"t": 81.3456, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.2, "running": 15, "waiting": 9, "ttft_avg": 1.476, "e2e_avg": 4.617, "prompt_avg": 15479.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 14, "waiting": 10, "ttft_avg": 3.099, "e2e_avg": 6.736, "prompt_avg": 10784.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 81.4141, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "rewrite"}, {"t": 82.3033, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q4", "step": "rewrite"}, {"t": 82.3034, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "retrieve"}, {"t": 82.3454, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "answer?"}, {"t": 82.8639, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.1, "running": 14, "waiting": 8, "ttft_avg": 1.488, "e2e_avg": 4.658, "prompt_avg": 15561.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 9, "ttft_avg": 3.161, "e2e_avg": 6.752, "prompt_avg": 10828.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 83.2124, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "rewrite"}, {"t": 84.0112, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 15, "turns_done": 4}, {"t": 84.0112, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q5", "step": "harm"}, {"t": 84.0113, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q5", "step": "harm"}, {"t": 84.2136, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "clarify"}, {"t": 84.384, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.5, "running": 16, "waiting": 7, "ttft_avg": 1.504, "e2e_avg": 4.661, "prompt_avg": 15607.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 14, "waiting": 9, "ttft_avg": 3.23, "e2e_avg": 6.801, "prompt_avg": 10941.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 84.7675, "ev": "turn_done", "srv": "LORA (8112)", "conv": 5, "turns_done": 2}, {"t": 84.7675, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "harm"}, {"t": 84.7676, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "harm"}, {"t": 85.4128, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "clarify"}, {"t": 85.9023, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.5, "running": 16, "waiting": 8, "ttft_avg": 1.512, "e2e_avg": 4.661, "prompt_avg": 15607.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 14, "waiting": 9, "ttft_avg": 3.264, "e2e_avg": 6.929, "prompt_avg": 11085.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 86.8655, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 17, "turns_done": 3}, {"t": 86.8655, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q4", "step": "harm"}, {"t": 86.8656, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q4", "step": "harm"}, {"t": 87.2205, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "retrieve"}, {"t": 87.2212, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "rewrite"}, {"t": 87.3001, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "answer?"}, {"t": 87.4194, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.2, "running": 15, "waiting": 6, "ttft_avg": 1.526, "e2e_avg": 4.809, "prompt_avg": 15688.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 9, "ttft_avg": 3.299, "e2e_avg": 6.929, "prompt_avg": 11085.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 87.4514, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "clarify"}, {"t": 88.4118, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q4", "step": "retrieve"}, {"t": 88.412, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 9, "turns_done": 4}, {"t": 88.4121, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q5", "step": "harm"}, {"t": 88.4121, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q5", "step": "harm"}, {"t": 88.4554, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q4", "step": "answer?"}, {"t": 88.9426, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.9, "running": 14, "waiting": 10, "ttft_avg": 1.55, "e2e_avg": 4.844, "prompt_avg": 15862.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 17, "waiting": 7, "ttft_avg": 3.407, "e2e_avg": 6.955, "prompt_avg": 11189.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 89.2184, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q4", "step": "retrieve"}, {"t": 89.2585, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q4", "step": "answer?"}, {"t": 89.4469, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "rewrite"}, {"t": 89.449, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "generate"}, {"t": 89.5682, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 7, "turns_done": 3}, {"t": 89.5682, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q4", "step": "harm"}, {"t": 89.5683, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q4", "step": "harm"}, {"t": 89.771, "ev": "turn_done", "srv": "LORA (8112)", "conv": 6, "turns_done": 1}, {"t": 89.771, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "harm"}, {"t": 89.7711, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "harm"}, {"t": 89.7712, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "retrieve"}, {"t": 89.7904, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "clarify"}, {"t": 89.8141, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "answer?"}, {"t": 90.462, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.6, "running": 12, "waiting": 12, "ttft_avg": 1.562, "e2e_avg": 5.044, "prompt_avg": 16002.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 9, "ttft_avg": 3.442, "e2e_avg": 7.377, "prompt_avg": 11335.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 90.6799, "ev": "turn_done", "srv": "LORA (8112)", "conv": 20, "turns_done": 1}, {"t": 90.6799, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "harm"}, {"t": 90.68, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "harm"}, {"t": 91.2004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q4", "step": "retrieve"}, {"t": 91.246, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q4", "step": "answer?"}, {"t": 91.4752, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 15, "turns_done": 5}, {"t": 91.4752, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 15, "wall_time": 91.4635}, {"t": 91.4753, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 27}, {"t": 91.4753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "harm"}, {"t": 91.4753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "harm"}, {"t": 91.5586, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "retrieve"}, {"t": 91.5588, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "retrieve"}, {"t": 91.5919, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "answer?"}, {"t": 91.6283, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "answer?"}, {"t": 91.9513, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q4", "step": "retrieve"}, {"t": 91.9783, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.1, "running": 11, "waiting": 12, "ttft_avg": 1.577, "e2e_avg": 5.097, "prompt_avg": 16152.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 13, "waiting": 9, "ttft_avg": 3.47, "e2e_avg": 7.806, "prompt_avg": 11418.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 91.9914, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q4", "step": "answer?"}, {"t": 92.1585, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "retrieve"}, {"t": 92.1964, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "answer?"}, {"t": 92.7049, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 3, "turns_done": 3}, {"t": 92.7049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q4", "step": "harm"}, {"t": 92.705, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q4", "step": "harm"}, {"t": 92.7051, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q4", "step": "rewrite"}, {"t": 93.4997, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.8, "running": 11, "waiting": 13, "ttft_avg": 1.597, "e2e_avg": 5.22, "prompt_avg": 16241.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 13, "waiting": 11, "ttft_avg": 3.488, "e2e_avg": 7.874, "prompt_avg": 11469.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 93.5064, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "rewrite"}, {"t": 93.9683, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "clarify"}, {"t": 94.2057, "ev": "turn_done", "srv": "LORA (8112)", "conv": 14, "turns_done": 2}, {"t": 94.2058, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q3", "step": "harm"}, {"t": 94.2058, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q3", "step": "harm"}, {"t": 94.9775, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "generate"}, {"t": 95.0267, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.8, "running": 10, "waiting": 14, "ttft_avg": 1.597, "e2e_avg": 5.224, "prompt_avg": 16290.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 13, "waiting": 10, "ttft_avg": 3.516, "e2e_avg": 7.984, "prompt_avg": 11643.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 95.2709, "ev": "turn_done", "srv": "LORA (8112)", "conv": 13, "turns_done": 2}, {"t": 95.2709, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "harm"}, {"t": 95.271, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "harm"}, {"t": 95.4227, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q4", "step": "retrieve"}, {"t": 95.4234, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 9, "turns_done": 5}, {"t": 95.4234, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 9, "wall_time": 95.4162}, {"t": 95.4235, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 28}, {"t": 95.4235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "harm"}, {"t": 95.4235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "harm"}, {"t": 95.4815, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q4", "step": "answer?"}, {"t": 95.6439, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "retrieve"}, {"t": 95.6929, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "answer?"}, {"t": 96.4281, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "generate"}, {"t": 96.5438, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.4, "running": 8, "waiting": 16, "ttft_avg": 1.613, "e2e_avg": 5.284, "prompt_avg": 16445.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 13, "waiting": 10, "ttft_avg": 3.529, "e2e_avg": 8.002, "prompt_avg": 11788.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 96.9302, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "rewrite"}, {"t": 97.2916, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 16, "turns_done": 4}, {"t": 97.2916, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q5", "step": "harm"}, {"t": 97.2917, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q5", "step": "harm"}, {"t": 97.6473, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "clarify"}, {"t": 98.0599, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.1, "running": 8, "waiting": 16, "ttft_avg": 1.631, "e2e_avg": 5.294, "prompt_avg": 16525.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 11, "waiting": 12, "ttft_avg": 3.54, "e2e_avg": 7.998, "prompt_avg": 11903.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 98.4228, "ev": "turn_done", "srv": "LORA (8112)", "conv": 4, "turns_done": 1}, {"t": 98.4228, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "harm"}, {"t": 98.4229, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "harm"}, {"t": 98.7137, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "rewrite"}, {"t": 98.8494, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 1, "turns_done": 4}, {"t": 98.8494, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q5", "step": "harm"}, {"t": 98.8495, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q5", "step": "harm"}, {"t": 99.5925, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.4, "running": 9, "waiting": 15, "ttft_avg": 1.651, "e2e_avg": 5.306, "prompt_avg": 16615.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 11, "waiting": 13, "ttft_avg": 3.572, "e2e_avg": 8.32, "prompt_avg": 11887.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 99.6965, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "clarify"}, {"t": 99.9994, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q4", "step": "rewrite"}, {"t": 100.4209, "ev": "turn_done", "srv": "LORA (8112)", "conv": 2, "turns_done": 2}, {"t": 100.4209, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "harm"}, {"t": 100.4209, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "harm"}, {"t": 100.84, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "retrieve"}, {"t": 100.8403, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "clarify"}, {"t": 101.1253, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "answer?"}, {"t": 101.1325, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.4, "running": 8, "waiting": 16, "ttft_avg": 1.675, "e2e_avg": 5.321, "prompt_avg": 16657.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 14, "ttft_avg": 3.594, "e2e_avg": 8.485, "prompt_avg": 12178.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 101.4045, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "retrieve"}, {"t": 101.7155, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "retrieve"}, {"t": 101.716, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "answer?"}, {"t": 101.9877, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "clarify"}, {"t": 102.0635, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "answer?"}, {"t": 102.1002, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "generate"}, {"t": 102.6642, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.1, "running": 9, "waiting": 14, "ttft_avg": 1.724, "e2e_avg": 5.341, "prompt_avg": 16708.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 7, "waiting": 17, "ttft_avg": 3.633, "e2e_avg": 8.557, "prompt_avg": 12297.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 102.8662, "ev": "turn_done", "srv": "LORA (8112)", "conv": 8, "turns_done": 2}, {"t": 102.8663, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "harm"}, {"t": 102.8663, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "harm"}, {"t": 103.5041, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 11, "turns_done": 4}, {"t": 103.5041, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q5", "step": "harm"}, {"t": 103.5042, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q5", "step": "harm"}, {"t": 103.7359, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "rewrite"}, {"t": 104.189, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.8, "running": 8, "waiting": 15, "ttft_avg": 1.751, "e2e_avg": 5.38, "prompt_avg": 16754.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 16, "ttft_avg": 3.664, "e2e_avg": 8.663, "prompt_avg": 12338.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 104.3181, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q3", "step": "rewrite"}, {"t": 104.8707, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 0, "turns_done": 4}, {"t": 104.8708, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q5", "step": "harm"}, {"t": 104.8708, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q5", "step": "harm"}, {"t": 105.1515, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "rewrite"}, {"t": 105.7098, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.3, "running": 9, "waiting": 15, "ttft_avg": 1.78, "e2e_avg": 5.401, "prompt_avg": 16826.3}, "LORA (8112)": {"kv_hit": 0.3, "running": 9, "waiting": 15, "ttft_avg": 3.695, "e2e_avg": 8.674, "prompt_avg": 12419.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 106.3135, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q4", "step": "rewrite"}, {"t": 107.2357, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.9, "running": 10, "waiting": 14, "ttft_avg": 1.868, "e2e_avg": 5.424, "prompt_avg": 16871.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 9, "waiting": 15, "ttft_avg": 3.709, "e2e_avg": 8.674, "prompt_avg": 12419.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 107.3525, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "generate"}, {"t": 107.6091, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "rewrite"}, {"t": 108.7518, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.6, "running": 11, "waiting": 13, "ttft_avg": 1.868, "e2e_avg": 5.424, "prompt_avg": 16871.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 9, "waiting": 15, "ttft_avg": 3.745, "e2e_avg": 8.681, "prompt_avg": 12507.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 108.87, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "rewrite"}, {"t": 109.1125, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "generate"}, {"t": 109.8036, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "generate"}, {"t": 110.2679, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.4, "running": 10, "waiting": 14, "ttft_avg": 1.934, "e2e_avg": 5.474, "prompt_avg": 16870.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 9, "waiting": 14, "ttft_avg": 3.765, "e2e_avg": 8.687, "prompt_avg": 12610.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 110.3473, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 5, "turns_done": 4}, {"t": 110.3473, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q5", "step": "harm"}, {"t": 110.3474, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q5", "step": "harm"}, {"t": 110.5287, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "rewrite"}, {"t": 111.2978, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "clarify"}, {"t": 111.5088, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "retrieve"}, {"t": 111.5628, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "answer?"}, {"t": 111.7854, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.2, "running": 8, "waiting": 14, "ttft_avg": 1.967, "e2e_avg": 5.581, "prompt_avg": 17021.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 9, "waiting": 15, "ttft_avg": 3.79, "e2e_avg": 8.693, "prompt_avg": 12671.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 111.873, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "generate"}, {"t": 112.1689, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "retrieve"}, {"t": 112.1731, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "clarify"}, {"t": 112.211, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "answer?"}, {"t": 112.9648, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 16, "turns_done": 5}, {"t": 112.9648, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 16, "wall_time": 112.9523}, {"t": 112.9649, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 29}, {"t": 112.9649, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "harm"}, {"t": 112.9649, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "harm"}, {"t": 113.3036, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 50.9, "running": 8, "waiting": 15, "ttft_avg": 1.998, "e2e_avg": 5.609, "prompt_avg": 17068.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 16, "ttft_avg": 3.817, "e2e_avg": 8.739, "prompt_avg": 12822.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 113.5245, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "clarify"}, {"t": 114.136, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "retrieve"}, {"t": 114.1661, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "answer?"}, {"t": 114.1936, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 1, "turns_done": 5}, {"t": 114.1937, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 1, "wall_time": 114.1924}, {"t": 114.1937, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 30}, {"t": 114.1937, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "harm"}, {"t": 114.1937, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "harm"}, {"t": 114.3887, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "retrieve"}, {"t": 114.395, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q4", "step": "retrieve"}, {"t": 114.4268, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "answer?"}, {"t": 114.4644, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q4", "step": "answer?"}, {"t": 114.8205, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.9, "running": 17, "waiting": 6, "ttft_avg": 2.239, "e2e_avg": 5.68, "prompt_avg": 17157.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 7, "waiting": 16, "ttft_avg": 3.882, "e2e_avg": 8.829, "prompt_avg": 12923.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 115.0262, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "clarify"}, {"t": 115.4703, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 0, "turns_done": 5}, {"t": 115.4703, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 0, "wall_time": 115.47}, {"t": 115.4704, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 31}, {"t": 115.4704, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "harm"}, {"t": 115.4704, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "harm"}, {"t": 115.4706, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 11, "turns_done": 5}, {"t": 115.4706, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 11, "wall_time": 115.4624}, {"t": 115.4708, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 5, "turns_done": 5}, {"t": 115.4708, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 5, "wall_time": 115.4657}, {"t": 115.5659, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "clarify"}, {"t": 115.5662, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "generate"}, {"t": 115.9013, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "rewrite"}, {"t": 115.9015, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "generate"}, {"t": 116.1213, "ev": "turn_done", "srv": "LORA (8112)", "conv": 22, "turns_done": 2}, {"t": 116.1213, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "harm"}, {"t": 116.1214, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "harm"}, {"t": 116.3447, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.0, "running": 17, "waiting": 3, "ttft_avg": 2.349, "e2e_avg": 5.692, "prompt_avg": 17348.1}, "LORA (8112)": {"kv_hit": 0.3, "running": 5, "waiting": 18, "ttft_avg": 3.945, "e2e_avg": 8.989, "prompt_avg": 13082.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 116.7092, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "rewrite"}, {"t": 117.1686, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "rewrite"}, {"t": 117.3525, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 17, "turns_done": 4}, {"t": 117.3526, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q5", "step": "harm"}, {"t": 117.3526, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q5", "step": "harm"}, {"t": 117.8074, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "generate"}, {"t": 117.8075, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "rewrite"}, {"t": 117.8941, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.7, "running": 16, "waiting": 4, "ttft_avg": 2.671, "e2e_avg": 5.66, "prompt_avg": 17373.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 7, "waiting": 17, "ttft_avg": 4.01, "e2e_avg": 9.009, "prompt_avg": 13118.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 118.4634, "ev": "turn_done", "srv": "LORA (8112)", "conv": 21, "turns_done": 1}, {"t": 118.4635, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "harm"}, {"t": 118.4635, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "harm"}, {"t": 119.4143, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.5, "running": 21, "waiting": 1, "ttft_avg": 2.698, "e2e_avg": 5.66, "prompt_avg": 17373.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 7, "waiting": 17, "ttft_avg": 4.022, "e2e_avg": 9.384, "prompt_avg": 13102.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 119.9916, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 23, "turns_done": 2}, {"t": 119.9916, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "harm"}, {"t": 119.9917, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "harm"}, {"t": 119.9922, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 17, "turns_done": 5}, {"t": 119.9922, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 17, "wall_time": 119.9791}, {"t": 120.5027, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q4", "step": "retrieve"}, {"t": 120.5341, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q4", "step": "answer?"}, {"t": 120.7833, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q4", "step": "retrieve"}, {"t": 120.8756, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q4", "step": "answer?"}, {"t": 120.9312, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.3, "running": 18, "waiting": 1, "ttft_avg": 2.718, "e2e_avg": 5.825, "prompt_avg": 17514.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 16, "ttft_avg": 4.037, "e2e_avg": 9.384, "prompt_avg": 13102.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 121.4184, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "generate"}, {"t": 121.4186, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "clarify"}, {"t": 122.4486, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.7, "running": 21, "waiting": 0, "ttft_avg": 2.714, "e2e_avg": 5.825, "prompt_avg": 17514.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 16, "ttft_avg": 4.068, "e2e_avg": 9.382, "prompt_avg": 13233.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 122.6697, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "rewrite"}, {"t": 122.6699, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 7, "turns_done": 4}, {"t": 122.6699, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q5", "step": "harm"}, {"t": 122.67, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q5", "step": "harm"}, {"t": 122.7222, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 3, "turns_done": 4}, {"t": 122.7222, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q5", "step": "harm"}, {"t": 122.7223, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q5", "step": "harm"}, {"t": 123.0458, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 7, "turns_done": 5}, {"t": 123.0458, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 7, "wall_time": 123.0397}, {"t": 123.1034, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 3, "turns_done": 5}, {"t": 123.1034, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 3, "wall_time": 123.0997}, {"t": 123.1646, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "retrieve"}, {"t": 123.2049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "answer?"}, {"t": 123.2586, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 10, "turns_done": 3}, {"t": 123.2586, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q4", "step": "harm"}, {"t": 123.2587, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q4", "step": "harm"}, {"t": 123.5672, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "retrieve"}, {"t": 123.6147, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "answer?"}, {"t": 123.6737, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "generate"}, {"t": 123.6738, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "clarify"}, {"t": 123.7501, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "retrieve"}, {"t": 123.7974, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "answer?"}, {"t": 123.9664, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.0, "running": 17, "waiting": 0, "ttft_avg": 2.687, "e2e_avg": 6.009, "prompt_avg": 17632.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 14, "ttft_avg": 4.088, "e2e_avg": 9.386, "prompt_avg": 13333.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 124.62, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "retrieve"}, {"t": 124.6203, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "clarify"}, {"t": 124.6753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "answer?"}, {"t": 124.8707, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "clarify"}, {"t": 125.1637, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "retrieve"}, {"t": 125.2032, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "answer?"}, {"t": 125.3153, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "clarify"}, {"t": 125.4774, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q4", "step": "rewrite"}, {"t": 125.4999, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.8, "running": 18, "waiting": 0, "ttft_avg": 2.666, "e2e_avg": 5.993, "prompt_avg": 17503.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.125, "e2e_avg": 9.39, "prompt_avg": 13416.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 125.5653, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "clarify"}, {"t": 125.5886, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "clarify"}, {"t": 125.6416, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "generate"}, {"t": 125.6776, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "clarify"}, {"t": 125.7606, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "retrieve"}, {"t": 125.7965, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "answer?"}, {"t": 125.9158, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 21, "turns_done": 3}, {"t": 125.9158, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q4", "step": "harm"}, {"t": 125.9159, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q4", "step": "harm"}, {"t": 125.9541, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "generate"}, {"t": 126.0496, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "generate"}, {"t": 126.0497, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "generate"}, {"t": 126.5004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "retrieve"}, {"t": 126.5007, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 14, "turns_done": 3}, {"t": 126.5008, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q4", "step": "harm"}, {"t": 126.5008, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q4", "step": "harm"}, {"t": 126.5482, "ev": "turn_done", "srv": "LORA (8112)", "conv": 23, "turns_done": 1}, {"t": 126.5482, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "harm"}, {"t": 126.5483, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "harm"}, {"t": 126.5563, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "answer?"}, {"t": 126.883, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "rewrite"}, {"t": 126.8831, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "retrieve"}, {"t": 126.9223, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "answer?"}, {"t": 127.0188, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.9, "running": 14, "waiting": 3, "ttft_avg": 2.625, "e2e_avg": 6.275, "prompt_avg": 17458.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 14, "ttft_avg": 4.158, "e2e_avg": 9.85, "prompt_avg": 13528.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 127.1913, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "generate"}, {"t": 128.1054, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "rewrite"}, {"t": 128.5349, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.8, "running": 16, "waiting": 3, "ttft_avg": 2.619, "e2e_avg": 6.263, "prompt_avg": 17441.0}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 16, "ttft_avg": 4.165, "e2e_avg": 9.85, "prompt_avg": 13518.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 128.5711, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 24, "turns_done": 1}, {"t": 128.5712, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "harm"}, {"t": 128.5712, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "harm"}, {"t": 128.9303, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q4", "step": "rewrite"}, {"t": 129.3038, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "clarify"}, {"t": 129.304, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q4", "step": "rewrite"}, {"t": 129.5079, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "retrieve"}, {"t": 129.5444, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "answer?"}, {"t": 129.6028, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "rewrite"}, {"t": 129.632, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q4", "step": "retrieve"}, {"t": 129.6623, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 26, "turns_done": 1}, {"t": 129.6623, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "harm"}, {"t": 129.6624, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "harm"}, {"t": 129.6704, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q4", "step": "answer?"}, {"t": 129.727, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "generate"}, {"t": 130.0522, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.2, "running": 18, "waiting": 0, "ttft_avg": 2.592, "e2e_avg": 6.455, "prompt_avg": 17553.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 16, "ttft_avg": 4.167, "e2e_avg": 9.896, "prompt_avg": 13506.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 130.4751, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q3", "step": "retrieve"}, {"t": 130.5142, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q3", "step": "answer?"}, {"t": 131.5686, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.0, "running": 19, "waiting": 0, "ttft_avg": 2.584, "e2e_avg": 6.455, "prompt_avg": 17553.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.173, "e2e_avg": 9.959, "prompt_avg": 13534.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 131.6727, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "generate"}, {"t": 131.7153, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "rewrite"}, {"t": 131.7155, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 10, "turns_done": 4}, {"t": 131.7155, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q5", "step": "harm"}, {"t": 131.7155, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q5", "step": "harm"}, {"t": 131.9818, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 29, "turns_done": 1}, {"t": 131.9819, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "harm"}, {"t": 131.9819, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "harm"}, {"t": 131.9975, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "clarify"}, {"t": 132.0133, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q4", "step": "retrieve"}, {"t": 132.0766, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 10, "turns_done": 5}, {"t": 132.0766, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 10, "wall_time": 132.0688}, {"t": 132.0767, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "retrieve"}, {"t": 132.0983, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q4", "step": "answer?"}, {"t": 132.1658, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "answer?"}, {"t": 132.1892, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q4", "step": "retrieve"}, {"t": 132.261, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q4", "step": "answer?"}, {"t": 132.7505, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "rewrite"}, {"t": 133.1172, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.5, "running": 17, "waiting": 0, "ttft_avg": 2.561, "e2e_avg": 6.377, "prompt_avg": 17609.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 17, "ttft_avg": 4.178, "e2e_avg": 9.932, "prompt_avg": 13691.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 133.3755, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "rewrite"}, {"t": 133.8495, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 21, "turns_done": 4}, {"t": 133.8495, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q5", "step": "harm"}, {"t": 133.8496, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q5", "step": "harm"}, {"t": 133.8541, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "clarify"}, {"t": 133.9275, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 14, "turns_done": 4}, {"t": 133.9275, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q5", "step": "harm"}, {"t": 133.9276, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q5", "step": "harm"}, {"t": 134.0159, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "retrieve"}, {"t": 134.1829, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 21, "turns_done": 5}, {"t": 134.1829, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 21, "wall_time": 134.1632}, {"t": 134.2118, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 28, "turns_done": 1}, {"t": 134.2119, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "harm"}, {"t": 134.2119, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "harm"}, {"t": 134.271, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 14, "turns_done": 5}, {"t": 134.2711, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 14, "wall_time": 134.2601}, {"t": 134.3118, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "answer?"}, {"t": 134.4885, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 6, "turns_done": 3}, {"t": 134.4885, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q4", "step": "harm"}, {"t": 134.4886, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q4", "step": "harm"}, {"t": 134.6483, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.9, "running": 15, "waiting": 0, "ttft_avg": 2.531, "e2e_avg": 6.451, "prompt_avg": 17752.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.196, "e2e_avg": 9.92, "prompt_avg": 13690.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 135.2285, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "clarify"}, {"t": 135.9673, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "retrieve"}, {"t": 136.0004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "answer?"}, {"t": 136.1645, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.6, "running": 15, "waiting": 0, "ttft_avg": 2.527, "e2e_avg": 6.444, "prompt_avg": 17733.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.202, "e2e_avg": 9.914, "prompt_avg": 13791.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 136.3461, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "clarify"}, {"t": 136.3463, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "rewrite"}, {"t": 136.517, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "clarify"}, {"t": 136.9991, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "clarify"}, {"t": 136.9993, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q4", "step": "rewrite"}, {"t": 137.368, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "generate"}, {"t": 137.6803, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.0, "running": 16, "waiting": 0, "ttft_avg": 2.503, "e2e_avg": 6.388, "prompt_avg": 17788.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.208, "e2e_avg": 9.903, "prompt_avg": 13821.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 137.8969, "ev": "turn_done", "srv": "LORA (8112)", "conv": 14, "turns_done": 3}, {"t": 137.8969, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q4", "step": "harm"}, {"t": 137.8969, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q4", "step": "harm"}, {"t": 137.9521, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "retrieve"}, {"t": 137.9993, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "answer?"}, {"t": 138.67, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "clarify"}, {"t": 138.9109, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q4", "step": "retrieve"}, {"t": 138.9111, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 24, "turns_done": 2}, {"t": 138.9112, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "harm"}, {"t": 138.9112, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "harm"}, {"t": 138.949, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q4", "step": "answer?"}, {"t": 139.1966, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.3, "running": 16, "waiting": 0, "ttft_avg": 2.483, "e2e_avg": 6.35, "prompt_avg": 17843.8}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.216, "e2e_avg": 9.893, "prompt_avg": 13885.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 140.0866, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 20, "turns_done": 3}, {"t": 140.0866, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q4", "step": "harm"}, {"t": 140.0867, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q4", "step": "harm"}, {"t": 140.0868, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "rewrite"}, {"t": 140.1374, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 6, "turns_done": 4}, {"t": 140.1374, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q5", "step": "harm"}, {"t": 140.1375, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q5", "step": "harm"}, {"t": 140.2545, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 25, "turns_done": 1}, {"t": 140.2546, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "harm"}, {"t": 140.2546, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "harm"}, {"t": 140.291, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "generate"}, {"t": 140.2912, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "retrieve"}, {"t": 140.3596, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "answer?"}, {"t": 140.6176, "ev": "turn_done", "srv": "LORA (8112)", "conv": 17, "turns_done": 2}, {"t": 140.6176, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "harm"}, {"t": 140.6177, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "harm"}, {"t": 140.7188, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.1, "running": 13, "waiting": 3, "ttft_avg": 2.48, "e2e_avg": 6.539, "prompt_avg": 17936.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 13, "ttft_avg": 4.218, "e2e_avg": 9.952, "prompt_avg": 13977.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 141.7904, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 26, "turns_done": 2}, {"t": 141.7904, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "harm"}, {"t": 141.7905, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "harm"}, {"t": 141.8218, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 6, "turns_done": 5}, {"t": 141.8218, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 6, "wall_time": 141.816}, {"t": 141.8219, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q4", "step": "rewrite"}, {"t": 141.8489, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "rewrite"}, {"t": 142.0632, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "rewrite"}, {"t": 142.0743, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "generate"}, {"t": 142.2341, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.9, "running": 15, "waiting": 0, "ttft_avg": 2.45, "e2e_avg": 6.49, "prompt_avg": 18022.8}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 4.216, "e2e_avg": 9.941, "prompt_avg": 14076.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 142.4306, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 28, "turns_done": 2}, {"t": 142.4306, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q3", "step": "harm"}, {"t": 142.4307, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q3", "step": "harm"}, {"t": 142.7005, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q3", "step": "rewrite"}, {"t": 142.7006, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "retrieve"}, {"t": 142.7394, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "answer?"}, {"t": 142.7753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "retrieve"}, {"t": 142.8143, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "answer?"}, {"t": 142.8512, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q4", "step": "retrieve"}, {"t": 142.8872, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q4", "step": "answer?"}, {"t": 143.2117, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q4", "step": "rewrite"}, {"t": 143.4378, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "clarify"}, {"t": 143.7516, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.3, "running": 15, "waiting": 0, "ttft_avg": 2.436, "e2e_avg": 6.436, "prompt_avg": 18072.3}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 4.553, "e2e_avg": 9.898, "prompt_avg": 14130.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 144.2388, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "clarify"}, {"t": 144.3176, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 22, "turns_done": 3}, {"t": 144.3176, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q4", "step": "harm"}, {"t": 144.3177, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q4", "step": "harm"}, {"t": 144.3178, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "clarify"}, {"t": 144.3633, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 20, "turns_done": 4}, {"t": 144.3633, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q5", "step": "harm"}, {"t": 144.3634, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q5", "step": "harm"}, {"t": 144.7742, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "rewrite"}, {"t": 145.0689, "ev": "turn_done", "srv": "LORA (8112)", "conv": 6, "turns_done": 2}, {"t": 145.0689, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "harm"}, {"t": 145.0689, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "harm"}, {"t": 145.2688, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.1, "running": 13, "waiting": 2, "ttft_avg": 2.425, "e2e_avg": 6.482, "prompt_avg": 18181.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 13, "ttft_avg": 4.789, "e2e_avg": 9.927, "prompt_avg": 14205.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 145.3514, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "retrieve"}, {"t": 145.3987, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "answer?"}, {"t": 145.7787, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 31, "turns_done": 1}, {"t": 145.7787, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "harm"}, {"t": 145.7787, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "harm"}, {"t": 146.1382, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 20, "turns_done": 5}, {"t": 146.1382, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 20, "wall_time": 146.119}, {"t": 146.1383, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q4", "step": "rewrite"}, {"t": 146.1562, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "generate"}, {"t": 146.2874, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "rewrite"}, {"t": 146.7861, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.4, "running": 13, "waiting": 1, "ttft_avg": 2.41, "e2e_avg": 6.465, "prompt_avg": 18246.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 14, "ttft_avg": 4.772, "e2e_avg": 9.935, "prompt_avg": 14201.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 147.0633, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q3", "step": "retrieve"}, {"t": 147.1033, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q3", "step": "answer?"}, {"t": 147.4163, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "retrieve"}, {"t": 147.4505, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "answer?"}, {"t": 147.9984, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 28, "turns_done": 3}, {"t": 147.9984, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q4", "step": "harm"}, {"t": 147.9985, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q4", "step": "harm"}, {"t": 148.0537, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "retrieve"}, {"t": 148.0913, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "answer?"}, {"t": 148.2259, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "retrieve"}, {"t": 148.2482, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 27, "turns_done": 1}, {"t": 148.2482, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "harm"}, {"t": 148.2483, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "harm"}, {"t": 148.313, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.6, "running": 12, "waiting": 0, "ttft_avg": 2.395, "e2e_avg": 6.482, "prompt_avg": 18282.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 4.756, "e2e_avg": 10.05, "prompt_avg": 14259.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 148.3317, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q4", "step": "rewrite"}, {"t": 148.3319, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "retrieve"}, {"t": 148.361, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "answer?"}, {"t": 148.4371, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "answer?"}, {"t": 149.3337, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q4", "step": "retrieve"}, {"t": 149.4649, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q4", "step": "answer?"}, {"t": 149.838, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.8, "running": 14, "waiting": 0, "ttft_avg": 2.382, "e2e_avg": 6.452, "prompt_avg": 18312.9}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 14, "ttft_avg": 4.752, "e2e_avg": 10.05, "prompt_avg": 14259.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 150.079, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "rewrite"}, {"t": 150.1171, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "clarify"}, {"t": 150.1235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "rewrite"}, {"t": 150.3529, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "clarify"}, {"t": 150.4036, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "clarify"}, {"t": 150.5165, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 22, "turns_done": 4}, {"t": 150.5166, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q5", "step": "harm"}, {"t": 150.5167, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q5", "step": "harm"}, {"t": 150.6216, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "generate"}, {"t": 150.8315, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 22, "turns_done": 5}, {"t": 150.8315, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 22, "wall_time": 150.8114}, {"t": 151.0207, "ev": "turn_done", "srv": "LORA (8112)", "conv": 20, "turns_done": 2}, {"t": 151.0208, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "harm"}, {"t": 151.0208, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "harm"}, {"t": 151.3598, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.1, "running": 13, "waiting": 0, "ttft_avg": 2.361, "e2e_avg": 6.385, "prompt_avg": 18465.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 15, "ttft_avg": 4.746, "e2e_avg": 10.075, "prompt_avg": 14369.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 151.6279, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q4", "step": "retrieve"}, {"t": 151.6829, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q4", "step": "answer?"}, {"t": 151.6975, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "clarify"}, {"t": 151.887, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 25, "turns_done": 2}, {"t": 151.887, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "harm"}, {"t": 151.887, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "harm"}, {"t": 152.3807, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "retrieve"}, {"t": 152.4337, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "answer?"}, {"t": 152.4844, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 28, "turns_done": 4}, {"t": 152.4844, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q5", "step": "harm"}, {"t": 152.4845, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q5", "step": "harm"}, {"t": 152.571, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "rewrite"}, {"t": 152.8757, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.3, "running": 12, "waiting": 0, "ttft_avg": 2.351, "e2e_avg": 6.349, "prompt_avg": 18485.2}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.734, "e2e_avg": 10.055, "prompt_avg": 14437.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 152.927, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "clarify"}, {"t": 152.9406, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 13, "turns_done": 3}, {"t": 152.9406, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q4", "step": "harm"}, {"t": 152.9407, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q4", "step": "harm"}, {"t": 152.9941, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "clarify"}, {"t": 153.0629, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 28, "turns_done": 5}, {"t": 153.0629, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 28, "wall_time": 57.6394}, {"t": 153.5685, "ev": "turn_done", "srv": "LORA (8112)", "conv": 4, "turns_done": 2}, {"t": 153.5685, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "harm"}, {"t": 153.5686, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "harm"}, {"t": 154.3908, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.3, "running": 12, "waiting": 0, "ttft_avg": 2.335, "e2e_avg": 6.505, "prompt_avg": 18520.8}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.729, "e2e_avg": 10.061, "prompt_avg": 14525.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 154.4563, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q4", "step": "rewrite"}, {"t": 154.4737, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "generate"}, {"t": 154.5403, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 31, "turns_done": 2}, {"t": 154.5403, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "harm"}, {"t": 154.5404, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "harm"}, {"t": 155.2129, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 30, "turns_done": 1}, {"t": 155.2129, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "harm"}, {"t": 155.2129, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "harm"}, {"t": 155.2703, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "rewrite"}, {"t": 155.6825, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 19, "turns_done": 3}, {"t": 155.6825, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q4", "step": "harm"}, {"t": 155.6826, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q4", "step": "harm"}, {"t": 155.7606, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "rewrite"}, {"t": 155.8273, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q4", "step": "retrieve"}, {"t": 155.8677, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q4", "step": "answer?"}, {"t": 155.9079, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.3, "running": 11, "waiting": 0, "ttft_avg": 2.315, "e2e_avg": 6.57, "prompt_avg": 18561.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 4.722, "e2e_avg": 10.07, "prompt_avg": 14547.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 156.4975, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "rewrite"}, {"t": 157.362, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q4", "step": "rewrite"}, {"t": 157.3891, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "retrieve"}, {"t": 157.4258, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.3, "running": 10, "waiting": 0, "ttft_avg": 2.312, "e2e_avg": 6.551, "prompt_avg": 18607.5}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.721, "e2e_avg": 10.054, "prompt_avg": 14575.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 157.4391, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "answer?"}, {"t": 157.4762, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 23, "turns_done": 3}, {"t": 157.4762, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q4", "step": "harm"}, {"t": 157.4763, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q4", "step": "harm"}, {"t": 157.519, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q4", "step": "retrieve"}, {"t": 157.5553, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q4", "step": "answer?"}, {"t": 158.075, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "generate"}, {"t": 158.4061, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "retrieve"}, {"t": 158.4418, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "answer?"}, {"t": 158.946, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.3, "running": 11, "waiting": 1, "ttft_avg": 2.304, "e2e_avg": 6.587, "prompt_avg": 18664.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 4.719, "e2e_avg": 10.053, "prompt_avg": 14668.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 159.4061, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "generate"}, {"t": 159.5384, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "clarify"}, {"t": 159.7397, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "rewrite"}, {"t": 160.129, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "retrieve"}, {"t": 160.1292, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q4", "step": "rewrite"}, {"t": 160.1552, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 13, "turns_done": 4}, {"t": 160.1552, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q5", "step": "harm"}, {"t": 160.1553, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q5", "step": "harm"}, {"t": 160.18, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "answer?"}, {"t": 160.2033, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "retrieve"}, {"t": 160.2241, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "generate"}, {"t": 160.2773, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "answer?"}, {"t": 160.4631, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.8, "running": 10, "waiting": 0, "ttft_avg": 2.296, "e2e_avg": 6.548, "prompt_avg": 18789.8}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.71, "e2e_avg": 10.027, "prompt_avg": 14753.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 160.6635, "ev": "turn_done", "srv": "LORA (8112)", "conv": 14, "turns_done": 4}, {"t": 160.6635, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q5", "step": "harm"}, {"t": 160.6636, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q5", "step": "harm"}, {"t": 161.3157, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q4", "step": "retrieve"}, {"t": 161.351, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q4", "step": "answer?"}, {"t": 161.8713, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "clarify"}, {"t": 161.978, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.8, "running": 11, "waiting": 0, "ttft_avg": 2.286, "e2e_avg": 6.533, "prompt_avg": 18836.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.704, "e2e_avg": 10.009, "prompt_avg": 14809.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 162.2987, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 13, "turns_done": 5}, {"t": 162.2987, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 13, "wall_time": 162.2893}, {"t": 162.5498, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "clarify"}, {"t": 162.7379, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "clarify"}, {"t": 163.0482, "ev": "turn_done", "srv": "LORA (8112)", "conv": 21, "turns_done": 2}, {"t": 163.0483, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "harm"}, {"t": 163.0483, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "harm"}, {"t": 163.1048, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 19, "turns_done": 4}, {"t": 163.1048, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q5", "step": "harm"}, {"t": 163.1049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q5", "step": "harm"}, {"t": 163.2004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "generate"}, {"t": 163.4946, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.0, "running": 11, "waiting": 0, "ttft_avg": 2.274, "e2e_avg": 6.494, "prompt_avg": 18962.2}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 15, "ttft_avg": 4.688, "e2e_avg": 10.022, "prompt_avg": 14899.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 163.7684, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q4", "step": "retrieve"}, {"t": 163.8053, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q4", "step": "answer?"}, {"t": 163.9349, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "retrieve"}, {"t": 163.9714, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 19, "turns_done": 5}, {"t": 163.9714, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 19, "wall_time": 163.9526}, {"t": 163.9874, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "answer?"}, {"t": 164.0274, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 29, "turns_done": 2}, {"t": 164.0274, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "harm"}, {"t": 164.0275, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "harm"}, {"t": 164.2375, "ev": "turn_done", "srv": "LORA (8112)", "conv": 23, "turns_done": 2}, {"t": 164.2375, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "harm"}, {"t": 164.2376, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "harm"}, {"t": 164.6326, "ev": "turn_done", "srv": "LORA (8112)", "conv": 14, "turns_done": 5}, {"t": 164.6326, "ev": "conv_done", "srv": "LORA (8112)", "conv": 14, "wall_time": 164.6212}, {"t": 164.6326, "ev": "conv_start", "srv": "LORA (8112)", "conv": 24}, {"t": 164.6326, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "harm"}, {"t": 164.6327, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "harm"}, {"t": 165.0299, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.0, "running": 10, "waiting": 0, "ttft_avg": 2.269, "e2e_avg": 6.517, "prompt_avg": 19030.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 16, "ttft_avg": 4.954, "e2e_avg": 10.027, "prompt_avg": 14992.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 165.5696, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 23, "turns_done": 4}, {"t": 165.5696, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q5", "step": "harm"}, {"t": 165.5697, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q5", "step": "harm"}, {"t": 165.6635, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "rewrite"}, {"t": 165.8711, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 23, "turns_done": 5}, {"t": 165.8711, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 23, "wall_time": 165.8502}, {"t": 165.9192, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 30, "turns_done": 2}, {"t": 165.9193, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "harm"}, {"t": 165.9194, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "harm"}, {"t": 165.9811, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 8, "turns_done": 3}, {"t": 165.9811, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q4", "step": "harm"}, {"t": 165.9812, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q4", "step": "harm"}, {"t": 166.5584, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.2, "running": 9, "waiting": 0, "ttft_avg": 2.255, "e2e_avg": 6.651, "prompt_avg": 19154.8}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.94, "e2e_avg": 10.027, "prompt_avg": 14992.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 166.8791, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "rewrite"}, {"t": 167.3632, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q4", "step": "rewrite"}, {"t": 167.4796, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "retrieve"}, {"t": 167.5487, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "answer?"}, {"t": 167.8135, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "generate"}, {"t": 168.0603, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "rewrite"}, {"t": 168.0811, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.4, "running": 9, "waiting": 0, "ttft_avg": 2.245, "e2e_avg": 6.62, "prompt_avg": 19191.3}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 15, "ttft_avg": 4.936, "e2e_avg": 9.994, "prompt_avg": 15079.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 168.1603, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 24, "turns_done": 3}, {"t": 168.1603, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q4", "step": "harm"}, {"t": 168.1604, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q4", "step": "harm"}, {"t": 168.1753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "clarify"}, {"t": 168.7283, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "retrieve"}, {"t": 168.7626, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "answer?"}, {"t": 168.9193, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "clarify"}, {"t": 169.599, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.4, "running": 9, "waiting": 0, "ttft_avg": 2.238, "e2e_avg": 6.629, "prompt_avg": 19236.3}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.932, "e2e_avg": 9.977, "prompt_avg": 15165.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 169.9562, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q4", "step": "retrieve"}, {"t": 169.9833, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q4", "step": "rewrite"}, {"t": 169.9835, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "clarify"}, {"t": 170.001, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "generate"}, {"t": 170.0012, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q4", "step": "answer?"}, {"t": 170.2894, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "generate"}, {"t": 170.4055, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "rewrite"}, {"t": 170.4057, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "rewrite"}, {"t": 170.638, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "retrieve"}, {"t": 170.6706, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "answer?"}, {"t": 171.1207, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.7, "running": 8, "waiting": 1, "ttft_avg": 2.228, "e2e_avg": 6.58, "prompt_avg": 19361.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 16, "ttft_avg": 5.169, "e2e_avg": 9.964, "prompt_avg": 15171.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 172.4683, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 8, "turns_done": 4}, {"t": 172.4683, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q5", "step": "harm"}, {"t": 172.4684, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q5", "step": "harm"}, {"t": 172.6032, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q4", "step": "retrieve"}, {"t": 172.6362, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.7, "running": 8, "waiting": 0, "ttft_avg": 2.22, "e2e_avg": 6.564, "prompt_avg": 19429.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 5.152, "e2e_avg": 9.964, "prompt_avg": 15171.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 172.643, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q4", "step": "answer?"}, {"t": 172.7253, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 8, "turns_done": 5}, {"t": 172.7253, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 8, "wall_time": 172.7186}, {"t": 173.4237, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 31, "turns_done": 3}, {"t": 173.4237, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q4", "step": "harm"}, {"t": 173.4238, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q4", "step": "harm"}, {"t": 173.4835, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 27, "turns_done": 2}, {"t": 173.4835, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "harm"}, {"t": 173.4836, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "harm"}, {"t": 173.5002, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 24, "turns_done": 4}, {"t": 173.5002, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q5", "step": "harm"}, {"t": 173.5003, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q5", "step": "harm"}, {"t": 174.1522, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.6, "running": 6, "waiting": 2, "ttft_avg": 2.217, "e2e_avg": 6.577, "prompt_avg": 19514.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 13, "ttft_avg": 5.144, "e2e_avg": 9.964, "prompt_avg": 15171.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 174.5052, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "generate"}, {"t": 175.2278, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q4", "step": "rewrite"}, {"t": 175.2878, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "rewrite"}, {"t": 175.2879, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 24, "turns_done": 5}, {"t": 175.2879, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 24, "wall_time": 125.7103}, {"t": 175.3175, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 26, "turns_done": 3}, {"t": 175.3175, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q4", "step": "harm"}, {"t": 175.3176, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q4", "step": "harm"}, {"t": 175.433, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "clarify"}, {"t": 175.6682, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.6, "running": 7, "waiting": 0, "ttft_avg": 2.205, "e2e_avg": 6.584, "prompt_avg": 19582.0}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 13, "ttft_avg": 5.38, "e2e_avg": 9.933, "prompt_avg": 15314.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 175.7324, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "retrieve"}, {"t": 175.7726, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "answer?"}, {"t": 176.7402, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q4", "step": "rewrite"}, {"t": 176.9454, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q4", "step": "retrieve"}, {"t": 176.9811, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q4", "step": "answer?"}, {"t": 177.1837, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.8, "running": 7, "waiting": 0, "ttft_avg": 2.2, "e2e_avg": 6.565, "prompt_avg": 19634.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 13, "ttft_avg": 5.821, "e2e_avg": 9.953, "prompt_avg": 15335.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 177.7633, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 31, "turns_done": 4}, {"t": 177.7633, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q5", "step": "harm"}, {"t": 177.7634, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q5", "step": "harm"}, {"t": 177.9564, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "retrieve"}, {"t": 177.9969, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 31, "turns_done": 5}, {"t": 177.997, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 31, "wall_time": 62.5266}, {"t": 177.9999, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "answer?"}, {"t": 178.0526, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q4", "step": "retrieve"}, {"t": 178.0937, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q4", "step": "answer?"}, {"t": 178.702, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.0, "running": 6, "waiting": 0, "ttft_avg": 2.19, "e2e_avg": 6.526, "prompt_avg": 19728.9}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 12, "ttft_avg": 5.813, "e2e_avg": 9.953, "prompt_avg": 15335.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 179.1986, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "clarify"}, {"t": 179.2489, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 26, "turns_done": 4}, {"t": 179.249, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q5", "step": "harm"}, {"t": 179.2491, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q5", "step": "harm"}, {"t": 179.4328, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "generate"}, {"t": 179.486, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 26, "turns_done": 5}, {"t": 179.4861, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 26, "wall_time": 127.8098}, {"t": 180.2179, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.2, "running": 5, "waiting": 0, "ttft_avg": 2.178, "e2e_avg": 6.483, "prompt_avg": 19839.5}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 11, "ttft_avg": 5.807, "e2e_avg": 9.953, "prompt_avg": 15335.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 180.7066, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "generate"}, {"t": 180.8232, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 25, "turns_done": 3}, {"t": 180.8232, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q4", "step": "harm"}, {"t": 180.8233, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q4", "step": "harm"}, {"t": 180.9215, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "clarify"}, {"t": 181.7346, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.1, "running": 5, "waiting": 0, "ttft_avg": 2.178, "e2e_avg": 6.503, "prompt_avg": 19843.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 11, "ttft_avg": 6.013, "e2e_avg": 9.921, "prompt_avg": 15451.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 181.8386, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q4", "step": "rewrite"}, {"t": 182.1784, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 29, "turns_done": 3}, {"t": 182.1784, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q4", "step": "harm"}, {"t": 182.1785, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q4", "step": "harm"}, {"t": 182.4065, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q4", "step": "retrieve"}, {"t": 182.4269, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q4", "step": "rewrite"}, {"t": 182.4452, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "retrieve"}, {"t": 182.5865, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 27, "turns_done": 3}, {"t": 182.5865, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q4", "step": "harm"}, {"t": 182.5866, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q4", "step": "harm"}, {"t": 182.6045, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 30, "turns_done": 3}, {"t": 182.6045, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q4", "step": "harm"}, {"t": 182.6046, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q4", "step": "harm"}, {"t": 182.7811, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q4", "step": "answer?"}, {"t": 182.8447, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q4", "step": "rewrite"}, {"t": 182.8655, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q4", "step": "retrieve"}, {"t": 182.8844, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q4", "step": "rewrite"}, {"t": 183.1876, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "answer?"}, {"t": 183.2608, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.7, "running": 2, "waiting": 0, "ttft_avg": 2.157, "e2e_avg": 6.451, "prompt_avg": 19988.3}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 10, "ttft_avg": 6.201, "e2e_avg": 9.936, "prompt_avg": 15473.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 183.3774, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q4", "step": "answer?"}, {"t": 183.5635, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 25, "turns_done": 4}, {"t": 183.5635, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q5", "step": "harm"}, {"t": 183.5636, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q5", "step": "harm"}, {"t": 184.1964, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 29, "turns_done": 4}, {"t": 184.1964, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q5", "step": "harm"}, {"t": 184.1965, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q5", "step": "harm"}, {"t": 184.2315, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 25, "turns_done": 5}, {"t": 184.2315, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 25, "wall_time": 133.6804}, {"t": 184.233, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 4, "turns_done": 3}, {"t": 184.233, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q4", "step": "harm"}, {"t": 184.2332, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q4", "step": "harm"}, {"t": 184.7769, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.0, "running": 4, "waiting": 0, "ttft_avg": 2.139, "e2e_avg": 6.528, "prompt_avg": 20083.0}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 6.395, "e2e_avg": 9.936, "prompt_avg": 15473.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 184.7993, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q4", "step": "retrieve"}, {"t": 184.7995, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 29, "turns_done": 5}, {"t": 184.7995, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 29, "wall_time": 71.8347}, {"t": 184.8413, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q4", "step": "answer?"}, {"t": 185.1161, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q4", "step": "retrieve"}, {"t": 185.1475, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q4", "step": "answer?"}, {"t": 185.3961, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "generate"}, {"t": 185.599, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "retrieve"}, {"t": 185.6397, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "answer?"}, {"t": 186.2977, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.1, "running": 3, "waiting": 0, "ttft_avg": 2.138, "e2e_avg": 6.502, "prompt_avg": 20143.2}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 6.382, "e2e_avg": 9.935, "prompt_avg": 15558.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 186.5107, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "clarify"}, {"t": 186.7063, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 27, "turns_done": 4}, {"t": 186.7064, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q5", "step": "harm"}, {"t": 186.7064, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q5", "step": "harm"}, {"t": 186.7066, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q4", "step": "rewrite"}, {"t": 186.7151, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 30, "turns_done": 4}, {"t": 186.7151, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q5", "step": "harm"}, {"t": 186.7151, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q5", "step": "harm"}, {"t": 186.9485, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 27, "turns_done": 5}, {"t": 186.9485, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 27, "wall_time": 95.4732}, {"t": 187.0005, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 30, "turns_done": 5}, {"t": 187.0006, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 30, "wall_time": 72.8069}, {"t": 187.1589, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q4", "step": "retrieve"}, {"t": 187.1956, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q4", "step": "answer?"}, {"t": 187.8157, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.5, "running": 1, "waiting": 0, "ttft_avg": 2.126, "e2e_avg": 6.445, "prompt_avg": 20309.9}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 6.564, "e2e_avg": 9.914, "prompt_avg": 15616.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 187.982, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "retrieve"}, {"t": 188.0062, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 4, "turns_done": 4}, {"t": 188.0063, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q5", "step": "harm"}, {"t": 188.0063, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q5", "step": "harm"}, {"t": 188.0269, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "answer?"}, {"t": 188.1535, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 4, "turns_done": 5}, {"t": 188.1535, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 4, "wall_time": 188.1493}, {"t": 189.3313, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 6.551, "e2e_avg": 9.938, "prompt_avg": 15566.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 189.3922, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "clarify"}, {"t": 190.8461, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 15, "waiting": 9, "ttft_avg": 6.711, "e2e_avg": 9.919, "prompt_avg": 15630.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 190.9978, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "clarify"}, {"t": 191.3576, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "generate"}, {"t": 192.3617, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 6.699, "e2e_avg": 9.88, "prompt_avg": 15672.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 193.8777, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 16, "waiting": 8, "ttft_avg": 6.85, "e2e_avg": 9.88, "prompt_avg": 15672.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 194.0082, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "generate"}, {"t": 194.5496, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "generate"}, {"t": 195.3939, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 16, "waiting": 8, "ttft_avg": 6.993, "e2e_avg": 9.843, "prompt_avg": 15720.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 196.9158, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 17, "waiting": 7, "ttft_avg": 7.227, "e2e_avg": 9.843, "prompt_avg": 15720.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 198.4403, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 18, "waiting": 6, "ttft_avg": 7.389, "e2e_avg": 9.843, "prompt_avg": 15720.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 199.3816, "ev": "turn_done", "srv": "LORA (8112)", "conv": 15, "turns_done": 3}, {"t": 199.3817, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q4", "step": "harm"}, {"t": 199.3817, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q4", "step": "harm"}, {"t": 199.9011, "ev": "turn_done", "srv": "LORA (8112)", "conv": 11, "turns_done": 3}, {"t": 199.9011, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q4", "step": "harm"}, {"t": 199.9012, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q4", "step": "harm"}, {"t": 199.9578, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 17, "waiting": 6, "ttft_avg": 7.389, "e2e_avg": 10.41, "prompt_avg": 15796.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 201.474, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 18, "waiting": 6, "ttft_avg": 7.444, "e2e_avg": 10.41, "prompt_avg": 15796.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 202.1104, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q4", "step": "rewrite"}, {"t": 202.9896, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 18, "waiting": 6, "ttft_avg": 7.43, "e2e_avg": 10.386, "prompt_avg": 15843.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 204.0742, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q4", "step": "rewrite"}, {"t": 204.5051, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 18, "waiting": 5, "ttft_avg": 7.419, "e2e_avg": 10.367, "prompt_avg": 15909.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 205.7988, "ev": "turn_done", "srv": "LORA (8112)", "conv": 1, "turns_done": 3}, {"t": 205.7989, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q4", "step": "harm"}, {"t": 205.7991, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q4", "step": "harm"}, {"t": 205.8618, "ev": "turn_done", "srv": "LORA (8112)", "conv": 19, "turns_done": 3}, {"t": 205.8619, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q4", "step": "harm"}, {"t": 205.8619, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q4", "step": "harm"}, {"t": 206.021, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 17, "waiting": 5, "ttft_avg": 7.407, "e2e_avg": 11.153, "prompt_avg": 15959.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 207.5438, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 17, "waiting": 7, "ttft_avg": 7.395, "e2e_avg": 11.153, "prompt_avg": 15959.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 208.0449, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q4", "step": "retrieve"}, {"t": 208.0852, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q4", "step": "answer?"}, {"t": 208.1144, "ev": "turn_done", "srv": "LORA (8112)", "conv": 0, "turns_done": 3}, {"t": 208.1145, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q4", "step": "harm"}, {"t": 208.1146, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q4", "step": "harm"}, {"t": 209.0608, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 16, "waiting": 8, "ttft_avg": 7.395, "e2e_avg": 11.517, "prompt_avg": 16037.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 209.5226, "ev": "turn_done", "srv": "LORA (8112)", "conv": 18, "turns_done": 3}, {"t": 209.5226, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q4", "step": "harm"}, {"t": 209.5227, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q4", "step": "harm"}, {"t": 210.5773, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 17, "waiting": 7, "ttft_avg": 7.377, "e2e_avg": 11.796, "prompt_avg": 16079.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 211.9001, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q4", "step": "rewrite"}, {"t": 211.9004, "ev": "turn_done", "srv": "LORA (8112)", "conv": 9, "turns_done": 3}, {"t": 211.9004, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q4", "step": "harm"}, {"t": 211.9005, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q4", "step": "harm"}, {"t": 212.0995, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 15, "waiting": 7, "ttft_avg": 7.377, "e2e_avg": 12.1, "prompt_avg": 16145.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 212.5609, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q4", "step": "rewrite"}, {"t": 213.6319, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 16, "waiting": 8, "ttft_avg": 7.368, "e2e_avg": 12.083, "prompt_avg": 16168.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 213.6755, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q4", "step": "retrieve"}, {"t": 213.9318, "ev": "turn_done", "srv": "LORA (8112)", "conv": 15, "turns_done": 4}, {"t": 213.9319, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q5", "step": "harm"}, {"t": 213.9319, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q5", "step": "harm"}, {"t": 214.1809, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q4", "step": "answer?"}, {"t": 215.1581, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 15, "waiting": 9, "ttft_avg": 7.362, "e2e_avg": 12.057, "prompt_avg": 16303.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 215.6985, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q4", "step": "rewrite"}, {"t": 215.6995, "ev": "turn_done", "srv": "LORA (8112)", "conv": 5, "turns_done": 3}, {"t": 215.6996, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q4", "step": "harm"}, {"t": 215.6997, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q4", "step": "harm"}, {"t": 216.0815, "ev": "turn_done", "srv": "LORA (8112)", "conv": 16, "turns_done": 3}, {"t": 216.0815, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q4", "step": "harm"}, {"t": 216.0816, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q4", "step": "harm"}, {"t": 216.6739, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 10, "ttft_avg": 7.358, "e2e_avg": 12.525, "prompt_avg": 16417.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 217.4642, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q4", "step": "rewrite"}, {"t": 218.1893, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 11, "ttft_avg": 7.346, "e2e_avg": 12.511, "prompt_avg": 16473.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 219.7158, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 7.343, "e2e_avg": 12.511, "prompt_avg": 16473.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 219.7641, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q4", "step": "rewrite"}, {"t": 221.2303, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 7.34, "e2e_avg": 12.497, "prompt_avg": 16512.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 221.6842, "ev": "turn_done", "srv": "LORA (8112)", "conv": 3, "turns_done": 3}, {"t": 221.6842, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q4", "step": "harm"}, {"t": 221.6844, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q4", "step": "harm"}, {"t": 222.609, "ev": "turn_done", "srv": "LORA (8112)", "conv": 15, "turns_done": 5}, {"t": 222.609, "ev": "conv_done", "srv": "LORA (8112)", "conv": 15, "wall_time": 222.5968}, {"t": 222.609, "ev": "conv_start", "srv": "LORA (8112)", "conv": 25}, {"t": 222.6091, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "harm"}, {"t": 222.6091, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "harm"}, {"t": 222.7449, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 10, "ttft_avg": 7.343, "e2e_avg": 12.746, "prompt_avg": 16590.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 224.2439, "ev": "turn_done", "srv": "LORA (8112)", "conv": 11, "turns_done": 4}, {"t": 224.244, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q5", "step": "harm"}, {"t": 224.244, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q5", "step": "harm"}, {"t": 224.264, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 10, "ttft_avg": 7.345, "e2e_avg": 12.738, "prompt_avg": 16687.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 225.0483, "ev": "turn_done", "srv": "LORA (8112)", "conv": 17, "turns_done": 3}, {"t": 225.0483, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q4", "step": "harm"}, {"t": 225.0484, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q4", "step": "harm"}, {"t": 225.7869, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 11, "ttft_avg": 7.352, "e2e_avg": 12.869, "prompt_avg": 16725.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 227.3038, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 7.361, "e2e_avg": 12.869, "prompt_avg": 16725.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 227.4234, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q4", "step": "rewrite"}, {"t": 228.8296, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 7.371, "e2e_avg": 12.866, "prompt_avg": 16777.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 228.8661, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q4", "step": "rewrite"}, {"t": 228.8699, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q4", "step": "retrieve"}, {"t": 229.0801, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q4", "step": "answer?"}, {"t": 229.8569, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q4", "step": "retrieve"}, {"t": 230.1162, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q4", "step": "answer?"}, {"t": 230.3575, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 11, "ttft_avg": 7.378, "e2e_avg": 12.89, "prompt_avg": 16893.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 231.8825, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 7.386, "e2e_avg": 12.89, "prompt_avg": 16893.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 233.0352, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "rewrite"}, {"t": 233.0355, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q4", "step": "rewrite"}, {"t": 233.399, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 9, "ttft_avg": 7.388, "e2e_avg": 12.879, "prompt_avg": 16891.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 233.8578, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q4", "step": "retrieve"}, {"t": 233.8957, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q4", "step": "answer?"}, {"t": 234.4449, "ev": "turn_done", "srv": "LORA (8112)", "conv": 11, "turns_done": 5}, {"t": 234.4449, "ev": "conv_done", "srv": "LORA (8112)", "conv": 11, "wall_time": 234.4365}, {"t": 234.445, "ev": "conv_start", "srv": "LORA (8112)", "conv": 26}, {"t": 234.445, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "harm"}, {"t": 234.445, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "harm"}, {"t": 234.835, "ev": "turn_done", "srv": "LORA (8112)", "conv": 12, "turns_done": 3}, {"t": 234.835, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q4", "step": "harm"}, {"t": 234.8351, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q4", "step": "harm"}, {"t": 234.9151, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 11, "ttft_avg": 7.393, "e2e_avg": 13.202, "prompt_avg": 17011.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 235.5838, "ev": "turn_done", "srv": "LORA (8112)", "conv": 8, "turns_done": 3}, {"t": 235.5838, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q4", "step": "harm"}, {"t": 235.584, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q4", "step": "harm"}, {"t": 236.2482, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q4", "step": "rewrite"}, {"t": 236.431, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 13, "ttft_avg": 7.395, "e2e_avg": 13.376, "prompt_avg": 17093.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 237.6241, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q4", "step": "retrieve"}, {"t": 237.6585, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q4", "step": "answer?"}, {"t": 237.9548, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 13, "ttft_avg": 7.397, "e2e_avg": 13.389, "prompt_avg": 17127.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 238.7304, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q4", "step": "retrieve"}, {"t": 238.7739, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q4", "step": "answer?"}, {"t": 239.4715, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 14, "ttft_avg": 7.402, "e2e_avg": 13.411, "prompt_avg": 17179.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 240.4479, "ev": "turn_done", "srv": "LORA (8112)", "conv": 19, "turns_done": 4}, {"t": 240.4479, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q5", "step": "harm"}, {"t": 240.448, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q5", "step": "harm"}, {"t": 240.9868, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 12, "ttft_avg": 7.413, "e2e_avg": 13.406, "prompt_avg": 17233.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 242.5033, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 12, "ttft_avg": 7.418, "e2e_avg": 13.406, "prompt_avg": 17233.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 242.528, "ev": "turn_done", "srv": "LORA (8112)", "conv": 1, "turns_done": 4}, {"t": 242.528, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q5", "step": "harm"}, {"t": 242.5282, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q5", "step": "harm"}, {"t": 243.7554, "ev": "turn_done", "srv": "LORA (8112)", "conv": 7, "turns_done": 3}, {"t": 243.7554, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q4", "step": "harm"}, {"t": 243.7556, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q4", "step": "harm"}, {"t": 244.0208, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 11, "ttft_avg": 7.418, "e2e_avg": 13.828, "prompt_avg": 17350.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 245.1713, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q4", "step": "retrieve"}, {"t": 245.277, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q4", "step": "answer?"}, {"t": 245.5461, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 11, "ttft_avg": 7.44, "e2e_avg": 13.839, "prompt_avg": 17398.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 245.783, "ev": "turn_done", "srv": "LORA (8112)", "conv": 0, "turns_done": 4}, {"t": 245.7831, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q5", "step": "harm"}, {"t": 245.7831, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q5", "step": "harm"}, {"t": 246.1411, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "rewrite"}, {"t": 247.0729, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 13, "ttft_avg": 7.451, "e2e_avg": 13.827, "prompt_avg": 17418.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 247.5076, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q4", "step": "rewrite"}, {"t": 248.5388, "ev": "turn_done", "srv": "LORA (8112)", "conv": 22, "turns_done": 3}, {"t": 248.5389, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q4", "step": "harm"}, {"t": 248.539, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q4", "step": "harm"}, {"t": 248.5933, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 13, "ttft_avg": 7.463, "e2e_avg": 14.037, "prompt_avg": 17477.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 248.9119, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q4", "step": "rewrite"}, {"t": 250.11, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 14, "ttft_avg": 7.463, "e2e_avg": 14.035, "prompt_avg": 17518.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 250.8274, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q4", "step": "retrieve"}, {"t": 250.8719, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q4", "step": "answer?"}, {"t": 251.6254, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 7.477, "e2e_avg": 14.057, "prompt_avg": 17563.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 251.7051, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q4", "step": "retrieve"}, {"t": 251.7421, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q4", "step": "answer?"}, {"t": 252.2357, "ev": "turn_done", "srv": "LORA (8112)", "conv": 9, "turns_done": 4}, {"t": 252.2357, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q5", "step": "harm"}, {"t": 252.2358, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q5", "step": "harm"}, {"t": 253.1417, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.494, "e2e_avg": 14.071, "prompt_avg": 17676.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 253.8215, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "retrieve"}, {"t": 253.8612, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "answer?"}, {"t": 254.1778, "ev": "turn_done", "srv": "LORA (8112)", "conv": 18, "turns_done": 4}, {"t": 254.1778, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q5", "step": "harm"}, {"t": 254.1779, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q5", "step": "harm"}, {"t": 254.6595, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 15, "ttft_avg": 7.509, "e2e_avg": 14.093, "prompt_avg": 17710.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 255.5271, "ev": "turn_done", "srv": "LORA (8112)", "conv": 19, "turns_done": 5}, {"t": 255.5271, "ev": "conv_done", "srv": "LORA (8112)", "conv": 19, "wall_time": 255.508}, {"t": 255.5272, "ev": "conv_start", "srv": "LORA (8112)", "conv": 27}, {"t": 255.5272, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "harm"}, {"t": 255.5272, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "harm"}, {"t": 256.1747, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 15, "ttft_avg": 7.522, "e2e_avg": 14.095, "prompt_avg": 17726.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 256.5096, "ev": "turn_done", "srv": "LORA (8112)", "conv": 6, "turns_done": 3}, {"t": 256.5096, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q4", "step": "harm"}, {"t": 256.5097, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q4", "step": "harm"}, {"t": 256.8803, "ev": "turn_done", "srv": "LORA (8112)", "conv": 1, "turns_done": 5}, {"t": 256.8803, "ev": "conv_done", "srv": "LORA (8112)", "conv": 1, "wall_time": 256.8774}, {"t": 256.8804, "ev": "conv_start", "srv": "LORA (8112)", "conv": 28}, {"t": 256.8804, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "harm"}, {"t": 256.8804, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "harm"}, {"t": 257.6902, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 17, "ttft_avg": 7.535, "e2e_avg": 14.28, "prompt_avg": 17804.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 258.5469, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q4", "step": "rewrite"}, {"t": 258.868, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q4", "step": "retrieve"}, {"t": 258.9066, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q4", "step": "answer?"}, {"t": 259.2118, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 5, "waiting": 17, "ttft_avg": 7.55, "e2e_avg": 14.304, "prompt_avg": 17885.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 259.8761, "ev": "turn_done", "srv": "LORA (8112)", "conv": 5, "turns_done": 4}, {"t": 259.8762, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q5", "step": "harm"}, {"t": 259.8763, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q5", "step": "harm"}, {"t": 260.7415, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 17, "ttft_avg": 7.582, "e2e_avg": 14.304, "prompt_avg": 17961.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 261.506, "ev": "turn_done", "srv": "LORA (8112)", "conv": 0, "turns_done": 5}, {"t": 261.506, "ev": "conv_done", "srv": "LORA (8112)", "conv": 0, "wall_time": 261.505}, {"t": 261.5061, "ev": "conv_start", "srv": "LORA (8112)", "conv": 29}, {"t": 261.5061, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "harm"}, {"t": 261.5061, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "harm"}, {"t": 262.2606, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 17, "ttft_avg": 7.613, "e2e_avg": 14.308, "prompt_avg": 17996.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 263.7771, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.632, "e2e_avg": 14.308, "prompt_avg": 17996.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 264.2191, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q4", "step": "rewrite"}, {"t": 265.2926, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.632, "e2e_avg": 14.312, "prompt_avg": 18039.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 266.8108, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.65, "e2e_avg": 14.312, "prompt_avg": 18039.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 267.5334, "ev": "turn_done", "srv": "LORA (8112)", "conv": 16, "turns_done": 4}, {"t": 267.5334, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q5", "step": "harm"}, {"t": 267.5335, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q5", "step": "harm"}, {"t": 268.3463, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.671, "e2e_avg": 14.318, "prompt_avg": 18109.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 269.0664, "ev": "turn_done", "srv": "LORA (8112)", "conv": 3, "turns_done": 4}, {"t": 269.0664, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q5", "step": "harm"}, {"t": 269.0665, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q5", "step": "harm"}, {"t": 269.0668, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q4", "step": "retrieve"}, {"t": 269.121, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q4", "step": "answer?"}, {"t": 269.8643, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.714, "e2e_avg": 14.345, "prompt_avg": 18203.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 270.4701, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "clarify"}, {"t": 270.4704, "ev": "turn_done", "srv": "LORA (8112)", "conv": 2, "turns_done": 3}, {"t": 270.4704, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q4", "step": "harm"}, {"t": 270.4705, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q4", "step": "harm"}, {"t": 270.7412, "ev": "turn_done", "srv": "LORA (8112)", "conv": 9, "turns_done": 5}, {"t": 270.7412, "ev": "conv_done", "srv": "LORA (8112)", "conv": 9, "wall_time": 270.7337}, {"t": 270.7413, "ev": "conv_start", "srv": "LORA (8112)", "conv": 30}, {"t": 270.7413, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "harm"}, {"t": 270.7413, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "harm"}, {"t": 271.3802, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 16, "ttft_avg": 7.756, "e2e_avg": 14.662, "prompt_avg": 18246.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 272.8991, "ev": "turn_done", "srv": "LORA (8112)", "conv": 18, "turns_done": 5}, {"t": 272.8991, "ev": "conv_done", "srv": "LORA (8112)", "conv": 18, "wall_time": 272.8853}, {"t": 272.8992, "ev": "conv_start", "srv": "LORA (8112)", "conv": 31}, {"t": 272.8992, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "harm"}, {"t": 272.8993, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "harm"}, {"t": 272.8996, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "rewrite"}, {"t": 272.9112, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 15, "ttft_avg": 7.798, "e2e_avg": 14.68, "prompt_avg": 18243.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 273.6714, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q4", "step": "retrieve"}, {"t": 273.7036, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q4", "step": "answer?"}, {"t": 274.43, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 17, "ttft_avg": 7.817, "e2e_avg": 14.706, "prompt_avg": 18280.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 274.6269, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q4", "step": "rewrite"}, {"t": 274.6311, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "rewrite"}, {"t": 275.9475, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 18, "ttft_avg": 7.817, "e2e_avg": 14.723, "prompt_avg": 18292.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 277.3791, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "retrieve"}, {"t": 277.4171, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "answer?"}, {"t": 277.4636, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 16, "ttft_avg": 7.886, "e2e_avg": 14.765, "prompt_avg": 18244.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 277.6248, "ev": "turn_done", "srv": "LORA (8112)", "conv": 17, "turns_done": 4}, {"t": 277.6248, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q5", "step": "harm"}, {"t": 277.6249, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q5", "step": "harm"}, {"t": 278.9849, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 17, "ttft_avg": 7.903, "e2e_avg": 14.775, "prompt_avg": 18316.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 279.332, "ev": "turn_done", "srv": "LORA (8112)", "conv": 5, "turns_done": 5}, {"t": 279.332, "ev": "conv_done", "srv": "LORA (8112)", "conv": 5, "wall_time": 279.3266}, {"t": 279.3321, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "rewrite"}, {"t": 280.5067, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 17, "ttft_avg": 7.915, "e2e_avg": 14.795, "prompt_avg": 18311.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 281.4724, "ev": "turn_done", "srv": "LORA (8112)", "conv": 10, "turns_done": 3}, {"t": 281.4724, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q4", "step": "harm"}, {"t": 281.4725, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q4", "step": "harm"}, {"t": 282.0213, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 16, "ttft_avg": 7.927, "e2e_avg": 15.162, "prompt_avg": 18334.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 282.4248, "ev": "turn_done", "srv": "LORA (8112)", "conv": 16, "turns_done": 5}, {"t": 282.4248, "ev": "conv_done", "srv": "LORA (8112)", "conv": 16, "wall_time": 282.412}, {"t": 282.4249, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q4", "step": "retrieve"}, {"t": 282.4572, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q4", "step": "answer?"}, {"t": 283.537, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 16, "ttft_avg": 7.956, "e2e_avg": 15.183, "prompt_avg": 18407.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 283.7558, "ev": "turn_done", "srv": "LORA (8112)", "conv": 3, "turns_done": 5}, {"t": 283.7558, "ev": "conv_done", "srv": "LORA (8112)", "conv": 3, "wall_time": 283.7518}, {"t": 284.9085, "ev": "turn_done", "srv": "LORA (8112)", "conv": 12, "turns_done": 4}, {"t": 284.9085, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q5", "step": "harm"}, {"t": 284.9086, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q5", "step": "harm"}, {"t": 285.0541, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 13, "ttft_avg": 7.956, "e2e_avg": 15.184, "prompt_avg": 18494.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 285.9144, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "generate"}, {"t": 286.5783, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 13, "ttft_avg": 8.012, "e2e_avg": 15.184, "prompt_avg": 18473.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 287.5247, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "rewrite"}, {"t": 287.525, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "rewrite"}, {"t": 287.5253, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q4", "step": "rewrite"}, {"t": 288.0952, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 5, "waiting": 13, "ttft_avg": 8.026, "e2e_avg": 15.191, "prompt_avg": 18437.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 289.0708, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q4", "step": "retrieve"}, {"t": 289.1143, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q4", "step": "answer?"}, {"t": 289.3433, "ev": "turn_done", "srv": "LORA (8112)", "conv": 8, "turns_done": 4}, {"t": 289.3433, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q5", "step": "harm"}, {"t": 289.3434, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q5", "step": "harm"}, {"t": 289.6137, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 14, "ttft_avg": 8.07, "e2e_avg": 15.216, "prompt_avg": 18535.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 291.0037, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "clarify"}, {"t": 291.1324, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 13, "ttft_avg": 8.091, "e2e_avg": 15.212, "prompt_avg": 18513.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 292.6544, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 13, "ttft_avg": 8.098, "e2e_avg": 15.212, "prompt_avg": 18513.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 292.9387, "ev": "turn_done", "srv": "LORA (8112)", "conv": 17, "turns_done": 5}, {"t": 292.9388, "ev": "conv_done", "srv": "LORA (8112)", "conv": 17, "wall_time": 292.9253}, {"t": 294.1698, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 12, "ttft_avg": 8.098, "e2e_avg": 15.213, "prompt_avg": 18552.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 294.4771, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q4", "step": "rewrite"}, {"t": 295.6964, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 10, "ttft_avg": 8.11, "e2e_avg": 15.207, "prompt_avg": 18580.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 295.7487, "ev": "turn_done", "srv": "LORA (8112)", "conv": 7, "turns_done": 4}, {"t": 295.7487, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q5", "step": "harm"}, {"t": 295.7488, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q5", "step": "harm"}, {"t": 297.2124, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 10, "ttft_avg": 8.113, "e2e_avg": 15.202, "prompt_avg": 18640.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 297.2895, "ev": "turn_done", "srv": "LORA (8112)", "conv": 12, "turns_done": 5}, {"t": 297.2895, "ev": "conv_done", "srv": "LORA (8112)", "conv": 12, "wall_time": 297.2806}, {"t": 298.7284, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 10, "ttft_avg": 8.113, "e2e_avg": 15.195, "prompt_avg": 18664.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 300.2437, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 9, "ttft_avg": 8.118, "e2e_avg": 15.195, "prompt_avg": 18664.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 300.8916, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q4", "step": "retrieve"}, {"t": 300.892, "ev": "turn_done", "srv": "LORA (8112)", "conv": 22, "turns_done": 4}, {"t": 300.892, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q5", "step": "harm"}, {"t": 300.8921, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q5", "step": "harm"}, {"t": 300.9376, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q4", "step": "answer?"}, {"t": 301.7638, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 9, "ttft_avg": 8.13, "e2e_avg": 15.214, "prompt_avg": 18784.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 302.4656, "ev": "turn_done", "srv": "LORA (8112)", "conv": 8, "turns_done": 5}, {"t": 302.4656, "ev": "conv_done", "srv": "LORA (8112)", "conv": 8, "wall_time": 302.4586}, {"t": 303.2325, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "generate"}, {"t": 303.2824, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 7, "ttft_avg": 8.129, "e2e_avg": 15.202, "prompt_avg": 18796.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 304.7987, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 7, "ttft_avg": 8.128, "e2e_avg": 15.202, "prompt_avg": 18796.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 305.1607, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "retrieve"}, {"t": 305.2024, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "answer?"}, {"t": 305.5377, "ev": "turn_done", "srv": "LORA (8112)", "conv": 7, "turns_done": 5}, {"t": 305.5377, "ev": "conv_done", "srv": "LORA (8112)", "conv": 7, "wall_time": 305.5311}, {"t": 306.3153, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 8, "ttft_avg": 8.118, "e2e_avg": 15.23, "prompt_avg": 18782.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 307.5731, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "retrieve"}, {"t": 307.5736, "ev": "turn_done", "srv": "LORA (8112)", "conv": 22, "turns_done": 5}, {"t": 307.5736, "ev": "conv_done", "srv": "LORA (8112)", "conv": 22, "wall_time": 307.5532}, {"t": 307.6476, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "answer?"}, {"t": 307.7848, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "retrieve"}, {"t": 307.8321, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 6, "ttft_avg": 8.101, "e2e_avg": 15.284, "prompt_avg": 18728.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 307.8565, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "answer?"}, {"t": 308.6166, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q4", "step": "retrieve"}, {"t": 308.6827, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q4", "step": "answer?"}, {"t": 308.9227, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "clarify"}, {"t": 308.9229, "ev": "turn_done", "srv": "LORA (8112)", "conv": 6, "turns_done": 4}, {"t": 308.9229, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q5", "step": "harm"}, {"t": 308.9231, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q5", "step": "harm"}, {"t": 309.3497, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 6, "ttft_avg": 8.369, "e2e_avg": 15.252, "prompt_avg": 18844.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 310.3621, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "clarify"}, {"t": 310.3623, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "retrieve"}, {"t": 310.4059, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "answer?"}, {"t": 310.8217, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "retrieve"}, {"t": 310.8219, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "clarify"}, {"t": 310.8651, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "answer?"}, {"t": 310.8675, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 4, "waiting": 8, "ttft_avg": 8.353, "e2e_avg": 15.23, "prompt_avg": 18713.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 312.393, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 10, "ttft_avg": 8.33, "e2e_avg": 15.23, "prompt_avg": 18713.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 313.0409, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q4", "step": "retrieve"}, {"t": 313.1144, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q4", "step": "answer?"}, {"t": 313.909, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 5, "waiting": 10, "ttft_avg": 8.33, "e2e_avg": 15.238, "prompt_avg": 18739.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 313.9476, "ev": "turn_done", "srv": "LORA (8112)", "conv": 2, "turns_done": 4}, {"t": 313.9476, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q5", "step": "harm"}, {"t": 313.9477, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q5", "step": "harm"}, {"t": 314.7242, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "generate"}, {"t": 315.4241, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 8, "ttft_avg": 8.294, "e2e_avg": 15.192, "prompt_avg": 18792.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 315.7251, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "clarify"}, {"t": 315.7365, "ev": "turn_done", "srv": "LORA (8112)", "conv": 6, "turns_done": 5}, {"t": 315.7365, "ev": "conv_done", "srv": "LORA (8112)", "conv": 6, "wall_time": 315.7305}, {"t": 316.491, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "generate"}, {"t": 316.9393, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 5, "waiting": 9, "ttft_avg": 8.286, "e2e_avg": 15.128, "prompt_avg": 18805.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 316.9619, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "clarify"}, {"t": 317.2889, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "generate"}, {"t": 318.4676, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 4, "waiting": 11, "ttft_avg": 8.276, "e2e_avg": 15.087, "prompt_avg": 18767.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 319.1707, "ev": "turn_done", "srv": "LORA (8112)", "conv": 10, "turns_done": 4}, {"t": 319.1707, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q5", "step": "harm"}, {"t": 319.1709, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q5", "step": "harm"}, {"t": 319.9838, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 9, "ttft_avg": 8.246, "e2e_avg": 15.066, "prompt_avg": 18817.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 320.7181, "ev": "turn_done", "srv": "LORA (8112)", "conv": 2, "turns_done": 5}, {"t": 320.7181, "ev": "conv_done", "srv": "LORA (8112)", "conv": 2, "wall_time": 320.7146}, {"t": 321.3243, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "generate"}, {"t": 321.4997, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 5, "waiting": 8, "ttft_avg": 8.537, "e2e_avg": 15.025, "prompt_avg": 18850.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 321.7082, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "generate"}, {"t": 323.0156, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 8, "ttft_avg": 8.804, "e2e_avg": 15.001, "prompt_avg": 18833.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 323.614, "ev": "turn_done", "srv": "LORA (8112)", "conv": 10, "turns_done": 5}, {"t": 323.6141, "ev": "conv_done", "srv": "LORA (8112)", "conv": 10, "wall_time": 323.6061}, {"t": 324.5341, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 3, "ttft_avg": 9.445, "e2e_avg": 14.977, "prompt_avg": 18858.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 324.7826, "ev": "turn_done", "srv": "LORA (8112)", "conv": 13, "turns_done": 3}, {"t": 324.7826, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q4", "step": "harm"}, {"t": 324.7827, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q4", "step": "harm"}, {"t": 326.0515, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 1, "ttft_avg": 9.428, "e2e_avg": 15.366, "prompt_avg": 18882.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 326.9041, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q4", "step": "rewrite"}, {"t": 327.57, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.1, "running": 13, "waiting": 0, "ttft_avg": 9.401, "e2e_avg": 15.336, "prompt_avg": 18917.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 328.6075, "ev": "turn_done", "srv": "LORA (8112)", "conv": 29, "turns_done": 1}, {"t": 328.6076, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "harm"}, {"t": 328.6076, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "harm"}, {"t": 329.089, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 0, "ttft_avg": 9.364, "e2e_avg": 15.327, "prompt_avg": 18893.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 329.1162, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "rewrite"}, {"t": 329.76, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q4", "step": "retrieve"}, {"t": 329.847, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q4", "step": "answer?"}, {"t": 329.9005, "ev": "turn_done", "srv": "LORA (8112)", "conv": 26, "turns_done": 1}, {"t": 329.9005, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "harm"}, {"t": 329.9006, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "harm"}, {"t": 330.0017, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "retrieve"}, {"t": 330.0702, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "answer?"}, {"t": 330.2376, "ev": "turn_done", "srv": "LORA (8112)", "conv": 28, "turns_done": 1}, {"t": 330.2376, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "harm"}, {"t": 330.2377, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "harm"}, {"t": 330.6069, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 2, "ttft_avg": 9.344, "e2e_avg": 15.254, "prompt_avg": 18842.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 332.1343, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 2, "ttft_avg": 9.344, "e2e_avg": 15.254, "prompt_avg": 18842.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 333.3538, "ev": "turn_done", "srv": "LORA (8112)", "conv": 13, "turns_done": 4}, {"t": 333.3538, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q5", "step": "harm"}, {"t": 333.3539, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q5", "step": "harm"}, {"t": 333.3938, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "rewrite"}, {"t": 333.4139, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "clarify"}, {"t": 333.4564, "ev": "turn_done", "srv": "LORA (8112)", "conv": 24, "turns_done": 1}, {"t": 333.4564, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "harm"}, {"t": 333.4564, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "harm"}, {"t": 333.5021, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "rewrite"}, {"t": 333.6495, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 10, "waiting": 1, "ttft_avg": 9.266, "e2e_avg": 15.424, "prompt_avg": 18842.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 334.8456, "ev": "turn_done", "srv": "LORA (8112)", "conv": 13, "turns_done": 5}, {"t": 334.8457, "ev": "conv_done", "srv": "LORA (8112)", "conv": 13, "wall_time": 334.836}, {"t": 335.1655, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 12, "waiting": 0, "ttft_avg": 9.196, "e2e_avg": 15.393, "prompt_avg": 18876.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 335.2364, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "rewrite"}, {"t": 335.8547, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "retrieve"}, {"t": 335.9114, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "answer?"}, {"t": 335.9599, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "retrieve"}, {"t": 336.0257, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "answer?"}, {"t": 336.6861, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 12, "waiting": 0, "ttft_avg": 9.177, "e2e_avg": 15.306, "prompt_avg": 18821.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 337.4236, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "retrieve"}, {"t": 337.458, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "answer?"}, {"t": 337.6504, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "clarify"}, {"t": 338.2015, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 12, "waiting": 0, "ttft_avg": 9.142, "e2e_avg": 15.247, "prompt_avg": 18810.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 338.4886, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "clarify"}, {"t": 339.6268, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "clarify"}, {"t": 339.7266, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 11, "waiting": 0, "ttft_avg": 9.109, "e2e_avg": 15.19, "prompt_avg": 18825.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 340.7712, "ev": "turn_done", "srv": "LORA (8112)", "conv": 20, "turns_done": 3}, {"t": 340.7712, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q4", "step": "harm"}, {"t": 340.7714, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q4", "step": "harm"}, {"t": 340.8359, "ev": "turn_done", "srv": "LORA (8112)", "conv": 29, "turns_done": 2}, {"t": 340.8359, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "harm"}, {"t": 340.836, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "harm"}, {"t": 341.2446, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 11, "waiting": 1, "ttft_avg": 9.075, "e2e_avg": 15.49, "prompt_avg": 18850.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 342.7635, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 12, "waiting": 0, "ttft_avg": 9.06, "e2e_avg": 15.49, "prompt_avg": 18850.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 343.0686, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q4", "step": "rewrite"}, {"t": 343.0839, "ev": "turn_done", "srv": "LORA (8112)", "conv": 24, "turns_done": 2}, {"t": 343.0839, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "harm"}, {"t": 343.084, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "harm"}, {"t": 343.1055, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "rewrite"}, {"t": 344.2791, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 10, "waiting": 2, "ttft_avg": 9.045, "e2e_avg": 15.406, "prompt_avg": 18890.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 345.7949, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "rewrite"}, {"t": 345.8131, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 11, "waiting": 0, "ttft_avg": 9.001, "e2e_avg": 15.379, "prompt_avg": 18896.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 346.5479, "ev": "turn_done", "srv": "LORA (8112)", "conv": 28, "turns_done": 2}, {"t": 346.548, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "harm"}, {"t": 346.548, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "harm"}, {"t": 347.3308, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.6, "running": 12, "waiting": 0, "ttft_avg": 8.983, "e2e_avg": 15.363, "prompt_avg": 18905.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 347.5349, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q4", "step": "retrieve"}, {"t": 347.6025, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q4", "step": "answer?"}, {"t": 347.6155, "ev": "turn_done", "srv": "LORA (8112)", "conv": 26, "turns_done": 2}, {"t": 347.6155, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "harm"}, {"t": 347.6156, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "harm"}, {"t": 347.6294, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "rewrite"}, {"t": 347.6491, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "retrieve"}, {"t": 347.7193, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "answer?"}, {"t": 348.8469, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.6, "running": 9, "waiting": 3, "ttft_avg": 8.966, "e2e_avg": 15.274, "prompt_avg": 18954.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 350.3623, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.6, "running": 10, "waiting": 2, "ttft_avg": 8.952, "e2e_avg": 15.274, "prompt_avg": 18954.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 350.5974, "ev": "turn_done", "srv": "LORA (8112)", "conv": 31, "turns_done": 1}, {"t": 350.5974, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "harm"}, {"t": 350.5975, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "harm"}, {"t": 351.5199, "ev": "turn_done", "srv": "LORA (8112)", "conv": 20, "turns_done": 4}, {"t": 351.5199, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q5", "step": "harm"}, {"t": 351.52, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q5", "step": "harm"}, {"t": 351.8783, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.6, "running": 10, "waiting": 1, "ttft_avg": 8.93, "e2e_avg": 15.279, "prompt_avg": 18989.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 352.0851, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "retrieve"}, {"t": 352.135, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "answer?"}, {"t": 352.7891, "ev": "turn_done", "srv": "LORA (8112)", "conv": 21, "turns_done": 3}, {"t": 352.7891, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q4", "step": "harm"}, {"t": 352.7892, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q4", "step": "harm"}, {"t": 352.7894, "ev": "turn_done", "srv": "LORA (8112)", "conv": 27, "turns_done": 1}, {"t": 352.7894, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "harm"}, {"t": 352.7895, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "harm"}, {"t": 352.7896, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "rewrite"}, {"t": 353.3971, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 3, "ttft_avg": 8.893, "e2e_avg": 15.597, "prompt_avg": 18998.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 354.0198, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "clarify"}, {"t": 354.9136, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 3, "ttft_avg": 8.879, "e2e_avg": 15.577, "prompt_avg": 19020.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 354.9684, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "rewrite"}, {"t": 354.9686, "ev": "turn_done", "srv": "LORA (8112)", "conv": 20, "turns_done": 5}, {"t": 354.9686, "ev": "conv_done", "srv": "LORA (8112)", "conv": 20, "wall_time": 354.9492}, {"t": 355.7656, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "clarify"}, {"t": 356.4295, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 8, "waiting": 3, "ttft_avg": 8.855, "e2e_avg": 15.503, "prompt_avg": 19060.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 357.4679, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q4", "step": "rewrite"}, {"t": 357.9464, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 1, "ttft_avg": 8.846, "e2e_avg": 15.48, "prompt_avg": 19091.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 358.1329, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "rewrite"}, {"t": 359.4675, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 1, "ttft_avg": 8.825, "e2e_avg": 15.459, "prompt_avg": 19073.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 360.3185, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "generate"}, {"t": 360.9867, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.814, "e2e_avg": 15.44, "prompt_avg": 19094.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 361.781, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "generate"}, {"t": 362.5026, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 11, "waiting": 0, "ttft_avg": 8.778, "e2e_avg": 15.42, "prompt_avg": 19120.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 362.5488, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "retrieve"}, {"t": 362.6217, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "answer?"}, {"t": 363.5895, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "retrieve"}, {"t": 363.6524, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "answer?"}, {"t": 364.0209, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.762, "e2e_avg": 15.405, "prompt_avg": 19112.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 364.4021, "ev": "turn_done", "srv": "LORA (8112)", "conv": 25, "turns_done": 1}, {"t": 364.4021, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "harm"}, {"t": 364.4022, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "harm"}, {"t": 365.5387, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 11, "waiting": 0, "ttft_avg": 8.734, "e2e_avg": 15.535, "prompt_avg": 19090.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 365.618, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "clarify"}, {"t": 365.6644, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "clarify"}, {"t": 366.0048, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "rewrite"}, {"t": 366.6783, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "retrieve"}, {"t": 366.7116, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "answer?"}, {"t": 367.0551, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 8, "waiting": 2, "ttft_avg": 8.719, "e2e_avg": 15.439, "prompt_avg": 19092.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 367.6862, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q4", "step": "retrieve"}, {"t": 367.72, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q4", "step": "answer?"}, {"t": 368.5707, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 1, "ttft_avg": 8.68, "e2e_avg": 15.428, "prompt_avg": 19122.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 369.3455, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "generate"}, {"t": 370.0922, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.667, "e2e_avg": 15.404, "prompt_avg": 19155.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 370.5707, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "clarify"}, {"t": 371.6092, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 1, "ttft_avg": 8.657, "e2e_avg": 15.38, "prompt_avg": 19156.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 372.7263, "ev": "turn_done", "srv": "LORA (8112)", "conv": 21, "turns_done": 4}, {"t": 372.7264, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q5", "step": "harm"}, {"t": 372.7265, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q5", "step": "harm"}, {"t": 373.1251, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 11, "waiting": 0, "ttft_avg": 8.632, "e2e_avg": 15.359, "prompt_avg": 19207.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 374.3598, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "retrieve"}, {"t": 374.3948, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "answer?"}, {"t": 374.4449, "ev": "turn_done", "srv": "LORA (8112)", "conv": 21, "turns_done": 5}, {"t": 374.4449, "ev": "conv_done", "srv": "LORA (8112)", "conv": 21, "wall_time": 374.4249}, {"t": 374.6409, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.618, "e2e_avg": 15.317, "prompt_avg": 19220.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 375.0738, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "retrieve"}, {"t": 375.1186, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "answer?"}, {"t": 375.1615, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "clarify"}, {"t": 375.4845, "ev": "turn_done", "srv": "LORA (8112)", "conv": 31, "turns_done": 2}, {"t": 375.4845, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "harm"}, {"t": 375.4846, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "harm"}, {"t": 376.1649, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 8, "waiting": 0, "ttft_avg": 8.602, "e2e_avg": 15.29, "prompt_avg": 19226.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 376.1871, "ev": "turn_done", "srv": "LORA (8112)", "conv": 30, "turns_done": 1}, {"t": 376.1871, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "harm"}, {"t": 376.1871, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "harm"}, {"t": 377.681, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 1, "ttft_avg": 8.575, "e2e_avg": 15.369, "prompt_avg": 19205.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 378.0394, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "clarify"}, {"t": 379.1964, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.551, "e2e_avg": 15.344, "prompt_avg": 19235.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 379.7214, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "rewrite"}, {"t": 379.8636, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "rewrite"}, {"t": 380.7206, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.523, "e2e_avg": 15.299, "prompt_avg": 19225.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 381.0023, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "generate"}, {"t": 381.0028, "ev": "turn_done", "srv": "LORA (8112)", "conv": 23, "turns_done": 3}, {"t": 381.0029, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q4", "step": "harm"}, {"t": 381.003, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q4", "step": "harm"}, {"t": 381.4888, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "retrieve"}, {"t": 381.5555, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "answer?"}, {"t": 382.2379, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 8, "waiting": 2, "ttft_avg": 8.508, "e2e_avg": 15.588, "prompt_avg": 19282.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 383.753, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 1, "ttft_avg": 8.495, "e2e_avg": 15.588, "prompt_avg": 19282.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 384.7992, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q4", "step": "rewrite"}, {"t": 385.1565, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "clarify"}, {"t": 385.2684, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 0, "ttft_avg": 8.475, "e2e_avg": 15.541, "prompt_avg": 19343.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 385.7002, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "retrieve"}, {"t": 385.7448, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "answer?"}, {"t": 386.7883, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 9, "waiting": 1, "ttft_avg": 8.475, "e2e_avg": 15.522, "prompt_avg": 19328.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 388.1445, "ev": "turn_done", "srv": "LORA (8112)", "conv": 27, "turns_done": 2}, {"t": 388.1445, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "harm"}, {"t": 388.1446, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "harm"}, {"t": 388.1632, "ev": "turn_done", "srv": "LORA (8112)", "conv": 25, "turns_done": 2}, {"t": 388.1632, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "harm"}, {"t": 388.1632, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "harm"}, {"t": 388.1922, "ev": "turn_done", "srv": "LORA (8112)", "conv": 24, "turns_done": 3}, {"t": 388.1922, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q4", "step": "harm"}, {"t": 388.1923, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q4", "step": "harm"}, {"t": 388.2681, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "generate"}, {"t": 388.2683, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "clarify"}, {"t": 388.3157, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 6, "waiting": 0, "ttft_avg": 8.439, "e2e_avg": 15.492, "prompt_avg": 19377.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 389.833, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 8, "waiting": 2, "ttft_avg": 8.411, "e2e_avg": 15.492, "prompt_avg": 19377.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 390.9546, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "rewrite"}, {"t": 391.3483, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 8, "waiting": 1, "ttft_avg": 8.4, "e2e_avg": 15.467, "prompt_avg": 19378.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 391.5578, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "rewrite"}, {"t": 392.6893, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q4", "step": "rewrite"}, {"t": 392.8838, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 9, "waiting": 0, "ttft_avg": 8.377, "e2e_avg": 15.422, "prompt_avg": 19399.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 394.0735, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q4", "step": "retrieve"}, {"t": 394.1387, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q4", "step": "answer?"}, {"t": 394.4036, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 9, "waiting": 0, "ttft_avg": 8.359, "e2e_avg": 15.41, "prompt_avg": 19431.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 395.9196, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 10, "waiting": 0, "ttft_avg": 8.348, "e2e_avg": 15.41, "prompt_avg": 19431.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 397.4398, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 10, "waiting": 0, "ttft_avg": 8.348, "e2e_avg": 15.41, "prompt_avg": 19431.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 397.5219, "ev": "turn_done", "srv": "LORA (8112)", "conv": 28, "turns_done": 3}, {"t": 397.5219, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q4", "step": "harm"}, {"t": 397.522, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q4", "step": "harm"}, {"t": 398.961, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 10, "waiting": 0, "ttft_avg": 8.339, "e2e_avg": 15.435, "prompt_avg": 19450.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 399.1668, "ev": "turn_done", "srv": "LORA (8112)", "conv": 23, "turns_done": 4}, {"t": 399.1669, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q5", "step": "harm"}, {"t": 399.167, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q5", "step": "harm"}, {"t": 400.4763, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 10, "waiting": 0, "ttft_avg": 8.327, "e2e_avg": 15.415, "prompt_avg": 19510.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 400.9437, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q4", "step": "rewrite"}, {"t": 401.3404, "ev": "turn_done", "srv": "LORA (8112)", "conv": 23, "turns_done": 5}, {"t": 401.3404, "ev": "conv_done", "srv": "LORA (8112)", "conv": 23, "wall_time": 401.3194}, {"t": 401.9917, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 9, "waiting": 0, "ttft_avg": 8.314, "e2e_avg": 15.366, "prompt_avg": 19573.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 402.4271, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q4", "step": "retrieve"}, {"t": 402.4814, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q4", "step": "answer?"}, {"t": 403.5117, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 9, "waiting": 0, "ttft_avg": 8.301, "e2e_avg": 15.355, "prompt_avg": 19596.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 404.729, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "retrieve"}, {"t": 404.7292, "ev": "turn_done", "srv": "LORA (8112)", "conv": 24, "turns_done": 4}, {"t": 404.7293, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q5", "step": "harm"}, {"t": 404.7293, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q5", "step": "harm"}, {"t": 404.7721, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "answer?"}, {"t": 405.0288, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.3, "running": 9, "waiting": 0, "ttft_avg": 8.274, "e2e_avg": 15.327, "prompt_avg": 19641.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 406.0941, "ev": "turn_done", "srv": "LORA (8112)", "conv": 24, "turns_done": 5}, {"t": 406.0941, "ev": "conv_done", "srv": "LORA (8112)", "conv": 24, "wall_time": 241.4615}, {"t": 406.0943, "ev": "turn_done", "srv": "LORA (8112)", "conv": 30, "turns_done": 2}, {"t": 406.0943, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "harm"}, {"t": 406.0945, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "harm"}, {"t": 406.1593, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "clarify"}, {"t": 406.212, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q4", "step": "retrieve"}, {"t": 406.2479, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q4", "step": "answer?"}, {"t": 406.5446, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.3, "running": 6, "waiting": 0, "ttft_avg": 8.261, "e2e_avg": 15.259, "prompt_avg": 19720.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 408.0592, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 8, "waiting": 0, "ttft_avg": 8.247, "e2e_avg": 15.259, "prompt_avg": 19720.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 408.3582, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "retrieve"}, {"t": 408.4061, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "answer?"}, {"t": 408.9849, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "rewrite"}, {"t": 409.5753, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 1, "ttft_avg": 8.236, "e2e_avg": 15.239, "prompt_avg": 19722.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 410.9395, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "generate"}, {"t": 411.1064, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 1, "ttft_avg": 8.228, "e2e_avg": 15.219, "prompt_avg": 19741.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 411.8728, "ev": "turn_done", "srv": "LORA (8112)", "conv": 28, "turns_done": 4}, {"t": 411.8728, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q5", "step": "harm"}, {"t": 411.8729, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q5", "step": "harm"}, {"t": 412.6218, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 1, "ttft_avg": 8.21, "e2e_avg": 15.201, "prompt_avg": 19789.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 412.664, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "clarify"}, {"t": 414.1428, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 1, "ttft_avg": 8.199, "e2e_avg": 15.18, "prompt_avg": 19802.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 415.6608, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 8, "waiting": 0, "ttft_avg": 8.179, "e2e_avg": 15.18, "prompt_avg": 19802.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 415.6965, "ev": "turn_done", "srv": "LORA (8112)", "conv": 28, "turns_done": 5}, {"t": 415.6965, "ev": "conv_done", "srv": "LORA (8112)", "conv": 28, "wall_time": 158.8161}, {"t": 415.775, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "generate"}, {"t": 416.67, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "retrieve"}, {"t": 416.7069, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "answer?"}, {"t": 417.1772, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 0, "ttft_avg": 8.165, "e2e_avg": 15.122, "prompt_avg": 19851.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 418.2785, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "clarify"}, {"t": 418.6979, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 0, "ttft_avg": 8.153, "e2e_avg": 15.097, "prompt_avg": 19876.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 419.9184, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "generate"}, {"t": 420.0338, "ev": "turn_done", "srv": "LORA (8112)", "conv": 29, "turns_done": 3}, {"t": 420.0338, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q4", "step": "harm"}, {"t": 420.0339, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q4", "step": "harm"}, {"t": 420.2184, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 0, "ttft_avg": 8.141, "e2e_avg": 15.155, "prompt_avg": 19912.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 421.125, "ev": "turn_done", "srv": "LORA (8112)", "conv": 31, "turns_done": 3}, {"t": 421.125, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q4", "step": "harm"}, {"t": 421.1251, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q4", "step": "harm"}, {"t": 421.7369, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 0, "ttft_avg": 8.128, "e2e_avg": 15.188, "prompt_avg": 19929.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 423.2573, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 0, "ttft_avg": 8.117, "e2e_avg": 15.188, "prompt_avg": 19929.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 423.533, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q4", "step": "rewrite"}, {"t": 423.661, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q4", "step": "rewrite"}, {"t": 424.7741, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 0, "ttft_avg": 8.106, "e2e_avg": 15.142, "prompt_avg": 19972.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 426.2893, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 0, "ttft_avg": 8.084, "e2e_avg": 15.142, "prompt_avg": 19972.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 426.6202, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q4", "step": "retrieve"}, {"t": 426.7035, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q4", "step": "retrieve"}, {"t": 426.7167, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q4", "step": "answer?"}, {"t": 426.7784, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q4", "step": "answer?"}, {"t": 427.7717, "ev": "turn_done", "srv": "LORA (8112)", "conv": 27, "turns_done": 3}, {"t": 427.7717, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q4", "step": "harm"}, {"t": 427.7719, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q4", "step": "harm"}, {"t": 427.8073, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 5, "waiting": 1, "ttft_avg": 8.084, "e2e_avg": 15.101, "prompt_avg": 20028.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 429.332, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 1, "ttft_avg": 8.072, "e2e_avg": 15.101, "prompt_avg": 20028.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 429.6268, "ev": "turn_done", "srv": "LORA (8112)", "conv": 26, "turns_done": 3}, {"t": 429.6268, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q4", "step": "harm"}, {"t": 429.6269, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q4", "step": "harm"}, {"t": 430.5995, "ev": "turn_done", "srv": "LORA (8112)", "conv": 29, "turns_done": 4}, {"t": 430.5995, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q5", "step": "harm"}, {"t": 430.5996, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q5", "step": "harm"}, {"t": 430.8555, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 5, "waiting": 1, "ttft_avg": 8.072, "e2e_avg": 15.142, "prompt_avg": 20080.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 432.3715, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 1, "ttft_avg": 8.058, "e2e_avg": 15.142, "prompt_avg": 20080.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 432.4916, "ev": "turn_done", "srv": "LORA (8112)", "conv": 31, "turns_done": 4}, {"t": 432.4917, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q5", "step": "harm"}, {"t": 432.4917, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q5", "step": "harm"}, {"t": 433.3058, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q4", "step": "rewrite"}, {"t": 433.3925, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q4", "step": "rewrite"}, {"t": 433.3927, "ev": "turn_done", "srv": "LORA (8112)", "conv": 29, "turns_done": 5}, {"t": 433.3927, "ev": "conv_done", "srv": "LORA (8112)", "conv": 29, "wall_time": 171.8867}, {"t": 433.4359, "ev": "turn_done", "srv": "LORA (8112)", "conv": 31, "turns_done": 5}, {"t": 433.436, "ev": "conv_done", "srv": "LORA (8112)", "conv": 31, "wall_time": 160.5367}, {"t": 433.8874, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.7, "running": 4, "waiting": 0, "ttft_avg": 8.027, "e2e_avg": 15.038, "prompt_avg": 20207.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 435.4106, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.7, "running": 5, "waiting": 0, "ttft_avg": 8.015, "e2e_avg": 15.038, "prompt_avg": 20207.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 436.3986, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q4", "step": "retrieve"}, {"t": 436.4667, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q4", "step": "answer?"}, {"t": 436.5607, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q4", "step": "retrieve"}, {"t": 436.6163, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q4", "step": "answer?"}, {"t": 436.8335, "ev": "turn_done", "srv": "LORA (8112)", "conv": 4, "turns_done": 3}, {"t": 436.8335, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q4", "step": "harm"}, {"t": 436.8336, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q4", "step": "harm"}, {"t": 436.9275, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.6, "running": 3, "waiting": 0, "ttft_avg": 8.005, "e2e_avg": 15.422, "prompt_avg": 20265.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 438.4425, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.6, "running": 4, "waiting": 1, "ttft_avg": 7.994, "e2e_avg": 15.422, "prompt_avg": 20265.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 439.958, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.6, "running": 4, "waiting": 1, "ttft_avg": 7.994, "e2e_avg": 15.422, "prompt_avg": 20265.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 440.2871, "ev": "turn_done", "srv": "LORA (8112)", "conv": 27, "turns_done": 4}, {"t": 440.2871, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q5", "step": "harm"}, {"t": 440.2872, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q5", "step": "harm"}, {"t": 441.4735, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.6, "running": 4, "waiting": 1, "ttft_avg": 7.987, "e2e_avg": 15.401, "prompt_avg": 20300.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 441.8397, "ev": "turn_done", "srv": "LORA (8112)", "conv": 26, "turns_done": 4}, {"t": 441.8397, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q5", "step": "harm"}, {"t": 441.8398, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q5", "step": "harm"}, {"t": 441.9076, "ev": "turn_done", "srv": "LORA (8112)", "conv": 27, "turns_done": 5}, {"t": 441.9076, "ev": "conv_done", "srv": "LORA (8112)", "conv": 27, "wall_time": 186.3804}, {"t": 441.9077, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q4", "step": "rewrite"}, {"t": 442.5641, "ev": "turn_done", "srv": "LORA (8112)", "conv": 26, "turns_done": 5}, {"t": 442.5641, "ev": "conv_done", "srv": "LORA (8112)", "conv": 26, "wall_time": 208.1191}, {"t": 442.9913, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.1, "running": 3, "waiting": 0, "ttft_avg": 7.956, "e2e_avg": 15.314, "prompt_avg": 20409.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 443.7322, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q4", "step": "retrieve"}, {"t": 443.8118, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q4", "step": "answer?"}, {"t": 444.512, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.1, "running": 3, "waiting": 0, "ttft_avg": 7.944, "e2e_avg": 15.289, "prompt_avg": 20432.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 446.0281, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.1, "running": 3, "waiting": 0, "ttft_avg": 7.934, "e2e_avg": 15.289, "prompt_avg": 20432.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 446.0322, "ev": "turn_done", "srv": "LORA (8112)", "conv": 4, "turns_done": 4}, {"t": 446.0322, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q5", "step": "harm"}, {"t": 446.0323, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q5", "step": "harm"}, {"t": 446.2128, "ev": "turn_done", "srv": "LORA (8112)", "conv": 4, "turns_done": 5}, {"t": 446.2129, "ev": "conv_done", "srv": "LORA (8112)", "conv": 4, "wall_time": 446.2081}, {"t": 446.494, "ev": "turn_done", "srv": "LORA (8112)", "conv": 30, "turns_done": 3}, {"t": 446.494, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q4", "step": "harm"}, {"t": 446.4941, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q4", "step": "harm"}, {"t": 447.544, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 2, "waiting": 0, "ttft_avg": 7.92, "e2e_avg": 15.259, "prompt_avg": 20511.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 448.014, "ev": "turn_done", "srv": "LORA (8112)", "conv": 25, "turns_done": 3}, {"t": 448.0141, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q4", "step": "harm"}, {"t": 448.0142, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q4", "step": "harm"}, {"t": 448.0357, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q4", "step": "rewrite"}, {"t": 449.0659, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 2, "waiting": 0, "ttft_avg": 7.909, "e2e_avg": 15.265, "prompt_avg": 20538.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 450.5213, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q4", "step": "rewrite"}, {"t": 450.581, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 1, "waiting": 0, "ttft_avg": 7.887, "e2e_avg": 15.242, "prompt_avg": 20550.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 451.7415, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q4", "step": "retrieve"}, {"t": 451.802, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q4", "step": "answer?"}, {"t": 451.8974, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q4", "step": "retrieve"}, {"t": 451.9754, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q4", "step": "answer?"}, {"t": 452.0993, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 1, "waiting": 0, "ttft_avg": 7.875, "e2e_avg": 15.197, "prompt_avg": 20585.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 453.6138, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 1, "waiting": 1, "ttft_avg": 7.875, "e2e_avg": 15.197, "prompt_avg": 20585.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 455.1292, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 2, "waiting": 0, "ttft_avg": 7.865, "e2e_avg": 15.197, "prompt_avg": 20585.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 455.4681, "ev": "turn_done", "srv": "LORA (8112)", "conv": 30, "turns_done": 4}, {"t": 455.4681, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q5", "step": "harm"}, {"t": 455.4683, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q5", "step": "harm"}, {"t": 455.5047, "ev": "turn_done", "srv": "LORA (8112)", "conv": 25, "turns_done": 4}, {"t": 455.5047, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q5", "step": "harm"}, {"t": 455.5048, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q5", "step": "harm"}, {"t": 455.631, "ev": "turn_done", "srv": "LORA (8112)", "conv": 30, "turns_done": 5}, {"t": 455.631, "ev": "conv_done", "srv": "LORA (8112)", "conv": 30, "wall_time": 184.8898}, {"t": 455.6676, "ev": "turn_done", "srv": "LORA (8112)", "conv": 25, "turns_done": 5}, {"t": 455.6676, "ev": "conv_done", "srv": "LORA (8112)", "conv": 25, "wall_time": 233.0586}]} \ No newline at end of file +{"metadata": {"mode": "race", "runs": 32, "concurrency": 24, "timestamp": "2026-05-12T18:05:42.296909Z", "race_wall": 456.0326861401554}, "race_wall": 456.0326861401554, "servers": ["ALORA (8111)", "LORA (8112)"], "events": [{"t": 0.0003, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 0}, {"t": 0.0003, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "harm"}, {"t": 0.0004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "harm"}, {"t": 0.0011, "ev": "conv_start", "srv": "LORA (8112)", "conv": 0}, {"t": 0.0011, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "harm"}, {"t": 0.0011, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "harm"}, {"t": 0.0013, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 1}, {"t": 0.0013, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "harm"}, {"t": 0.0013, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "harm"}, {"t": 0.0029, "ev": "conv_start", "srv": "LORA (8112)", "conv": 1}, {"t": 0.0029, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "harm"}, {"t": 0.0029, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "harm"}, {"t": 0.0033, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 2}, {"t": 0.0033, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "harm"}, {"t": 0.0033, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "harm"}, {"t": 0.0035, "ev": "conv_start", "srv": "LORA (8112)", "conv": 2}, {"t": 0.0035, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "harm"}, {"t": 0.0035, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "harm"}, {"t": 0.0037, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 3}, {"t": 0.0038, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "harm"}, {"t": 0.0038, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "harm"}, {"t": 0.004, "ev": "conv_start", "srv": "LORA (8112)", "conv": 3}, {"t": 0.004, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "harm"}, {"t": 0.004, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "harm"}, {"t": 0.0042, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 4}, {"t": 0.0043, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "harm"}, {"t": 0.0043, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "harm"}, {"t": 0.0047, "ev": "conv_start", "srv": "LORA (8112)", "conv": 4}, {"t": 0.0047, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "harm"}, {"t": 0.0048, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "harm"}, {"t": 0.0051, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 5}, {"t": 0.0051, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "harm"}, {"t": 0.0052, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "harm"}, {"t": 0.0054, "ev": "conv_start", "srv": "LORA (8112)", "conv": 5}, {"t": 0.0054, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "harm"}, {"t": 0.0054, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "harm"}, {"t": 0.0058, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 6}, {"t": 0.0058, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "harm"}, {"t": 0.0058, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "harm"}, {"t": 0.0059, "ev": "conv_start", "srv": "LORA (8112)", "conv": 6}, {"t": 0.0059, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "harm"}, {"t": 0.0059, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "harm"}, {"t": 0.0061, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 7}, {"t": 0.0061, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "harm"}, {"t": 0.0061, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "harm"}, {"t": 0.0065, "ev": "conv_start", "srv": "LORA (8112)", "conv": 7}, {"t": 0.0065, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "harm"}, {"t": 0.0066, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "harm"}, {"t": 0.0068, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 8}, {"t": 0.0068, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "harm"}, {"t": 0.0068, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "harm"}, {"t": 0.007, "ev": "conv_start", "srv": "LORA (8112)", "conv": 8}, {"t": 0.007, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "harm"}, {"t": 0.007, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "harm"}, {"t": 0.0073, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 9}, {"t": 0.0073, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "harm"}, {"t": 0.0073, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "harm"}, {"t": 0.0075, "ev": "conv_start", "srv": "LORA (8112)", "conv": 9}, {"t": 0.0075, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "harm"}, {"t": 0.0075, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "harm"}, {"t": 0.0078, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 10}, {"t": 0.0078, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "harm"}, {"t": 0.0078, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "harm"}, {"t": 0.008, "ev": "conv_start", "srv": "LORA (8112)", "conv": 10}, {"t": 0.008, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "harm"}, {"t": 0.008, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "harm"}, {"t": 0.0082, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 11}, {"t": 0.0082, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "harm"}, {"t": 0.0082, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "harm"}, {"t": 0.0083, "ev": "conv_start", "srv": "LORA (8112)", "conv": 11}, {"t": 0.0083, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "harm"}, {"t": 0.0084, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "harm"}, {"t": 0.0086, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 12}, {"t": 0.0086, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "harm"}, {"t": 0.0086, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "harm"}, {"t": 0.0089, "ev": "conv_start", "srv": "LORA (8112)", "conv": 12}, {"t": 0.0089, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "harm"}, {"t": 0.0089, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "harm"}, {"t": 0.0093, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 13}, {"t": 0.0093, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "harm"}, {"t": 0.0093, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "harm"}, {"t": 0.0095, "ev": "conv_start", "srv": "LORA (8112)", "conv": 13}, {"t": 0.011, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 14}, {"t": 0.011, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "harm"}, {"t": 0.011, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "harm"}, {"t": 0.0112, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "harm"}, {"t": 0.0113, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "harm"}, {"t": 0.0114, "ev": "conv_start", "srv": "LORA (8112)", "conv": 14}, {"t": 0.0114, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "harm"}, {"t": 0.0115, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "harm"}, {"t": 0.0117, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 15}, {"t": 0.0117, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "harm"}, {"t": 0.0117, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "harm"}, {"t": 0.0122, "ev": "conv_start", "srv": "LORA (8112)", "conv": 15}, {"t": 0.0122, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "harm"}, {"t": 0.0122, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "harm"}, {"t": 0.0125, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 16}, {"t": 0.0125, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "harm"}, {"t": 0.0125, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "harm"}, {"t": 0.0128, "ev": "conv_start", "srv": "LORA (8112)", "conv": 16}, {"t": 0.0128, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "harm"}, {"t": 0.0128, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "harm"}, {"t": 0.0131, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 17}, {"t": 0.0131, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "harm"}, {"t": 0.0131, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "harm"}, {"t": 0.0135, "ev": "conv_start", "srv": "LORA (8112)", "conv": 17}, {"t": 0.0135, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "harm"}, {"t": 0.0135, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "harm"}, {"t": 0.0137, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 18}, {"t": 0.0137, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "harm"}, {"t": 0.0137, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "harm"}, {"t": 0.0138, "ev": "conv_start", "srv": "LORA (8112)", "conv": 18}, {"t": 0.0138, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "harm"}, {"t": 0.0138, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "harm"}, {"t": 0.0189, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 19}, {"t": 0.0189, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "harm"}, {"t": 0.0189, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "harm"}, {"t": 0.0191, "ev": "conv_start", "srv": "LORA (8112)", "conv": 19}, {"t": 0.0191, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q1", "step": "harm"}, {"t": 0.0191, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q1", "step": "harm"}, {"t": 0.0193, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 20}, {"t": 0.0193, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "harm"}, {"t": 0.0193, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "harm"}, {"t": 0.0195, "ev": "conv_start", "srv": "LORA (8112)", "conv": 20}, {"t": 0.0195, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "harm"}, {"t": 0.0195, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "harm"}, {"t": 0.0196, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 21}, {"t": 0.0197, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "harm"}, {"t": 0.0197, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "harm"}, {"t": 0.02, "ev": "conv_start", "srv": "LORA (8112)", "conv": 21}, {"t": 0.02, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "harm"}, {"t": 0.02, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "harm"}, {"t": 0.0201, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 22}, {"t": 0.0201, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "harm"}, {"t": 0.0201, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "harm"}, {"t": 0.0204, "ev": "conv_start", "srv": "LORA (8112)", "conv": 22}, {"t": 0.0204, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "harm"}, {"t": 0.0204, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "harm"}, {"t": 0.0208, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 23}, {"t": 0.0208, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "harm"}, {"t": 0.0208, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "harm"}, {"t": 0.021, "ev": "conv_start", "srv": "LORA (8112)", "conv": 23}, {"t": 0.021, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "harm"}, {"t": 0.021, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "harm"}, {"t": 0.4946, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "rewrite"}, {"t": 0.4948, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "rewrite"}, {"t": 0.4949, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "rewrite"}, {"t": 0.4969, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "rewrite"}, {"t": 0.5086, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "rewrite"}, {"t": 0.5087, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "rewrite"}, {"t": 0.5088, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "rewrite"}, {"t": 0.5089, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "rewrite"}, {"t": 0.5091, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "rewrite"}, {"t": 0.5092, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "rewrite"}, {"t": 0.5093, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "rewrite"}, {"t": 0.5093, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "rewrite"}, {"t": 0.5589, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "rewrite"}, {"t": 0.5591, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "rewrite"}, {"t": 0.5592, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "rewrite"}, {"t": 0.5593, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "rewrite"}, {"t": 0.5594, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "rewrite"}, {"t": 0.5595, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "rewrite"}, {"t": 0.5595, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "rewrite"}, {"t": 0.5596, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "rewrite"}, {"t": 0.5597, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "rewrite"}, {"t": 0.5598, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "rewrite"}, {"t": 0.5599, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "rewrite"}, {"t": 0.5599, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "rewrite"}, {"t": 0.56, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "rewrite"}, {"t": 0.5601, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "rewrite"}, {"t": 0.5602, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "rewrite"}, {"t": 0.5603, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q1", "step": "rewrite"}, {"t": 0.5604, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "rewrite"}, {"t": 0.5605, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "rewrite"}, {"t": 0.5605, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "rewrite"}, {"t": 0.5606, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "rewrite"}, {"t": 0.5607, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "rewrite"}, {"t": 0.5608, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "rewrite"}, {"t": 0.5609, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "rewrite"}, {"t": 0.561, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "rewrite"}, {"t": 0.5611, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "rewrite"}, {"t": 0.5612, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "rewrite"}, {"t": 0.5613, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "rewrite"}, {"t": 0.5613, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "rewrite"}, {"t": 0.5614, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "rewrite"}, {"t": 0.5615, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "rewrite"}, {"t": 0.5615, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "rewrite"}, {"t": 0.5616, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "rewrite"}, {"t": 0.5617, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "rewrite"}, {"t": 0.5618, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "rewrite"}, {"t": 0.5619, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "rewrite"}, {"t": 0.562, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "rewrite"}, {"t": 0.7353, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 19.1, "running": 24, "waiting": 0, "ttft_avg": 0.072, "e2e_avg": 0.165, "prompt_avg": 134.5}, "LORA (8112)": {"kv_hit": 0.0, "running": 24, "waiting": 0, "ttft_avg": 0.07, "e2e_avg": 0.163, "prompt_avg": 134.5}}, "gpu": [{"label": "vLLM:8111", "pct": 60, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 53, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 0.8155, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "retrieve"}, {"t": 0.8346, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "retrieve"}, {"t": 0.9067, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "retrieve"}, {"t": 0.9069, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "retrieve"}, {"t": 0.907, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "retrieve"}, {"t": 0.9071, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "retrieve"}, {"t": 0.9072, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "retrieve"}, {"t": 0.9072, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "retrieve"}, {"t": 0.9082, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "retrieve"}, {"t": 0.9083, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "retrieve"}, {"t": 0.9159, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "retrieve"}, {"t": 0.9169, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "retrieve"}, {"t": 0.9249, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "retrieve"}, {"t": 0.9301, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q1", "step": "retrieve"}, {"t": 0.942, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "retrieve"}, {"t": 0.9457, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "retrieve"}, {"t": 0.9496, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "retrieve"}, {"t": 0.9496, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "retrieve"}, {"t": 0.9497, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "retrieve"}, {"t": 0.9497, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "retrieve"}, {"t": 0.9583, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "retrieve"}, {"t": 0.9584, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "retrieve"}, {"t": 0.9645, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "retrieve"}, {"t": 0.9646, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "retrieve"}, {"t": 0.9748, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "retrieve"}, {"t": 0.977, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "retrieve"}, {"t": 0.9782, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "retrieve"}, {"t": 0.9833, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "retrieve"}, {"t": 0.991, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "retrieve"}, {"t": 0.991, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "retrieve"}, {"t": 0.9911, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "retrieve"}, {"t": 0.9986, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "retrieve"}, {"t": 0.9987, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "retrieve"}, {"t": 1.0019, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "retrieve"}, {"t": 1.0069, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "retrieve"}, {"t": 1.0069, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "retrieve"}, {"t": 1.0089, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "retrieve"}, {"t": 1.0144, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "retrieve"}, {"t": 1.0163, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "retrieve"}, {"t": 1.0198, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "retrieve"}, {"t": 1.0372, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "retrieve"}, {"t": 1.0441, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "retrieve"}, {"t": 1.0453, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "retrieve"}, {"t": 1.0603, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "retrieve"}, {"t": 1.0604, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "retrieve"}, {"t": 1.0801, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "retrieve"}, {"t": 1.0875, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "retrieve"}, {"t": 1.1228, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "retrieve"}, {"t": 2.0059, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "answer?"}, {"t": 2.0611, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "answer?"}, {"t": 2.1084, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "answer?"}, {"t": 2.1293, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "answer?"}, {"t": 2.1788, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "answer?"}, {"t": 2.235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "answer?"}, {"t": 2.2549, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 5.8, "running": 1, "waiting": 0, "ttft_avg": 0.072, "e2e_avg": 0.237, "prompt_avg": 89.0}, "LORA (8112)": {"kv_hit": 0.0, "running": 0, "waiting": 0, "ttft_avg": 0.07, "e2e_avg": 0.266, "prompt_avg": 89.0}}, "gpu": [{"label": "vLLM:8111", "pct": 95, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 12, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 2.274, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "answer?"}, {"t": 2.3091, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "answer?"}, {"t": 2.3474, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "answer?"}, {"t": 2.4049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "answer?"}, {"t": 2.4478, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "answer?"}, {"t": 2.476, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "answer?"}, {"t": 2.5262, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "answer?"}, {"t": 2.5679, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q1", "step": "answer?"}, {"t": 2.6068, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "answer?"}, {"t": 2.6682, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "answer?"}, {"t": 2.6986, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "answer?"}, {"t": 2.7367, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "answer?"}, {"t": 2.7814, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "answer?"}, {"t": 2.8273, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "answer?"}, {"t": 2.8768, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "answer?"}, {"t": 2.9089, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "answer?"}, {"t": 2.9506, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "answer?"}, {"t": 2.9826, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "clarify"}, {"t": 2.9971, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "answer?"}, {"t": 3.0474, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "answer?"}, {"t": 3.0926, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "answer?"}, {"t": 3.1348, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "answer?"}, {"t": 3.1787, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "answer?"}, {"t": 3.2178, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "answer?"}, {"t": 3.2732, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "answer?"}, {"t": 3.3081, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "answer?"}, {"t": 3.3161, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "clarify"}, {"t": 3.3537, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "answer?"}, {"t": 3.3921, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "answer?"}, {"t": 3.4177, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "clarify"}, {"t": 3.4403, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "answer?"}, {"t": 3.4884, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "answer?"}, {"t": 3.4924, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "clarify"}, {"t": 3.5348, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "answer?"}, {"t": 3.5836, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "answer?"}, {"t": 3.6296, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "answer?"}, {"t": 3.6808, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "answer?"}, {"t": 3.6853, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "clarify"}, {"t": 3.7272, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "answer?"}, {"t": 3.7684, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "answer?"}, {"t": 3.7738, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 1.3, "running": 4, "waiting": 15, "ttft_avg": 0.149, "e2e_avg": 0.317, "prompt_avg": 913.9}, "LORA (8112)": {"kv_hit": 0.4, "running": 5, "waiting": 6, "ttft_avg": 0.117, "e2e_avg": 0.287, "prompt_avg": 302.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 3.8107, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "answer?"}, {"t": 3.8538, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "answer?"}, {"t": 3.8897, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "clarify"}, {"t": 3.9041, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "answer?"}, {"t": 3.9455, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "answer?"}, {"t": 3.9846, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "answer?"}, {"t": 4.0274, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "answer?"}, {"t": 4.0377, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "clarify"}, {"t": 4.0794, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "answer?"}, {"t": 4.13, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "clarify"}, {"t": 4.2349, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "clarify"}, {"t": 4.3691, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "clarify"}, {"t": 4.5803, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "clarify"}, {"t": 4.7469, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "clarify"}, {"t": 5.0696, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "clarify"}, {"t": 5.0698, "ev": "turn_done", "srv": "LORA (8112)", "conv": 19, "turns_done": 1}, {"t": 5.0699, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "harm"}, {"t": 5.0699, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "harm"}, {"t": 5.1012, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "clarify"}, {"t": 5.2692, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "clarify"}, {"t": 5.2939, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 0.9, "running": 5, "waiting": 17, "ttft_avg": 0.354, "e2e_avg": 0.515, "prompt_avg": 2007.2}, "LORA (8112)": {"kv_hit": 0.4, "running": 5, "waiting": 17, "ttft_avg": 0.247, "e2e_avg": 0.447, "prompt_avg": 1299.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 5.3004, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "clarify"}, {"t": 5.4354, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "clarify"}, {"t": 5.6221, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "clarify"}, {"t": 5.7745, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "clarify"}, {"t": 5.9759, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "clarify"}, {"t": 6.0123, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "clarify"}, {"t": 6.1452, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "clarify"}, {"t": 6.2531, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "clarify"}, {"t": 6.3259, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "clarify"}, {"t": 6.6897, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "clarify"}, {"t": 6.7365, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "clarify"}, {"t": 6.823, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 9.0, "running": 7, "waiting": 16, "ttft_avg": 0.628, "e2e_avg": 0.766, "prompt_avg": 2817.6}, "LORA (8112)": {"kv_hit": 0.4, "running": 5, "waiting": 18, "ttft_avg": 0.445, "e2e_avg": 0.655, "prompt_avg": 2081.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 6.8775, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "clarify"}, {"t": 6.9516, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "clarify"}, {"t": 7.0383, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "clarify"}, {"t": 7.2233, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q1", "step": "generate"}, {"t": 7.4015, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "clarify"}, {"t": 7.423, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "clarify"}, {"t": 7.6345, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "clarify"}, {"t": 7.7377, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "clarify"}, {"t": 7.8015, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "clarify"}, {"t": 7.8017, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q1", "step": "generate"}, {"t": 7.8352, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q1", "step": "generate"}, {"t": 7.8354, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "clarify"}, {"t": 7.8355, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "clarify"}, {"t": 7.8964, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q1", "step": "generate"}, {"t": 7.8966, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q1", "step": "generate"}, {"t": 7.8968, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q1", "step": "generate"}, {"t": 7.8969, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q1", "step": "generate"}, {"t": 7.8971, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q1", "step": "generate"}, {"t": 7.8972, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q1", "step": "generate"}, {"t": 7.8974, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q1", "step": "generate"}, {"t": 7.8975, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q1", "step": "generate"}, {"t": 7.8976, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q1", "step": "generate"}, {"t": 7.8977, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q1", "step": "generate"}, {"t": 7.8984, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q1", "step": "generate"}, {"t": 7.8986, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q1", "step": "generate"}, {"t": 7.8988, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q1", "step": "generate"}, {"t": 7.8989, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q1", "step": "generate"}, {"t": 7.8996, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q1", "step": "generate"}, {"t": 8.1779, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "clarify"}, {"t": 8.1789, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q1", "step": "generate"}, {"t": 8.179, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q1", "step": "generate"}, {"t": 8.1796, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "clarify"}, {"t": 8.2671, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q1", "step": "generate"}, {"t": 8.3471, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 48.5, "running": 7, "waiting": 0, "ttft_avg": 1.043, "e2e_avg": 1.427, "prompt_avg": 5371.2}, "LORA (8112)": {"kv_hit": 0.4, "running": 5, "waiting": 17, "ttft_avg": 0.703, "e2e_avg": 0.877, "prompt_avg": 2661.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 8.382, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q1", "step": "generate"}, {"t": 8.6285, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "clarify"}, {"t": 8.8712, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "clarify"}, {"t": 9.1056, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "clarify"}, {"t": 9.1578, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q1", "step": "generate"}, {"t": 9.3252, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q1", "step": "generate"}, {"t": 9.4964, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q1", "step": "generate"}, {"t": 9.5914, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "clarify"}, {"t": 9.8638, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 42.8, "running": 12, "waiting": 12, "ttft_avg": 1.039, "e2e_avg": 1.428, "prompt_avg": 5577.8}, "LORA (8112)": {"kv_hit": 0.4, "running": 5, "waiting": 18, "ttft_avg": 1.024, "e2e_avg": 1.195, "prompt_avg": 3304.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 10.2955, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "clarify"}, {"t": 10.5318, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q1", "step": "generate"}, {"t": 10.532, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "clarify"}, {"t": 10.7726, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "clarify"}, {"t": 11.2463, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "clarify"}, {"t": 11.379, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 38.4, "running": 20, "waiting": 4, "ttft_avg": 1.133, "e2e_avg": 1.428, "prompt_avg": 5577.8}, "LORA (8112)": {"kv_hit": 0.4, "running": 6, "waiting": 17, "ttft_avg": 1.315, "e2e_avg": 1.573, "prompt_avg": 3840.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 11.4758, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "clarify"}, {"t": 12.4216, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q1", "step": "generate"}, {"t": 12.831, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 0, "turns_done": 1}, {"t": 12.831, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "harm"}, {"t": 12.8311, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "harm"}, {"t": 12.8961, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 36.6, "running": 23, "waiting": 0, "ttft_avg": 1.234, "e2e_avg": 1.47, "prompt_avg": 5614.3}, "LORA (8112)": {"kv_hit": 0.4, "running": 9, "waiting": 14, "ttft_avg": 1.684, "e2e_avg": 1.74, "prompt_avg": 4018.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 12.9044, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q1", "step": "generate"}, {"t": 12.9045, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "rewrite"}, {"t": 13.0263, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "rewrite"}, {"t": 13.1364, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q1", "step": "generate"}, {"t": 13.3689, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 7, "turns_done": 1}, {"t": 13.369, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "harm"}, {"t": 13.369, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "harm"}, {"t": 13.3793, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q1", "step": "generate"}, {"t": 13.5079, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "retrieve"}, {"t": 13.5457, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "answer?"}, {"t": 13.5688, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "rewrite"}, {"t": 13.621, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q1", "step": "generate"}, {"t": 13.6509, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 16, "turns_done": 1}, {"t": 13.6509, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "harm"}, {"t": 13.6509, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "harm"}, {"t": 14.076, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q2", "step": "clarify"}, {"t": 14.085, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q1", "step": "generate"}, {"t": 14.1386, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "rewrite"}, {"t": 14.2222, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 1, "turns_done": 1}, {"t": 14.2222, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "harm"}, {"t": 14.2222, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "harm"}, {"t": 14.3223, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q1", "step": "generate"}, {"t": 14.343, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 9, "turns_done": 1}, {"t": 14.343, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "harm"}, {"t": 14.3431, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "harm"}, {"t": 14.417, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 43.8, "running": 23, "waiting": 0, "ttft_avg": 1.161, "e2e_avg": 1.576, "prompt_avg": 6098.7}, "LORA (8112)": {"kv_hit": 0.4, "running": 7, "waiting": 15, "ttft_avg": 1.937, "e2e_avg": 2.279, "prompt_avg": 4441.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 14.4349, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "rewrite"}, {"t": 14.4944, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "retrieve"}, {"t": 14.5292, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "answer?"}, {"t": 14.5592, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q1", "step": "generate"}, {"t": 14.5747, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "rewrite"}, {"t": 15.0324, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q1", "step": "generate"}, {"t": 15.048, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q2", "step": "clarify"}, {"t": 15.0482, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 11, "turns_done": 1}, {"t": 15.0482, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "harm"}, {"t": 15.0482, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "harm"}, {"t": 15.0484, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "retrieve"}, {"t": 15.0898, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "answer?"}, {"t": 15.1816, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 18, "turns_done": 1}, {"t": 15.1816, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "harm"}, {"t": 15.1817, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "harm"}, {"t": 15.2707, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q1", "step": "generate"}, {"t": 15.5336, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q1", "step": "generate"}, {"t": 15.6644, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "rewrite"}, {"t": 15.6861, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q2", "step": "clarify"}, {"t": 15.6862, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 12, "turns_done": 1}, {"t": 15.6862, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "harm"}, {"t": 15.6863, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "harm"}, {"t": 15.7323, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "rewrite"}, {"t": 15.7711, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 5, "turns_done": 1}, {"t": 15.7711, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "harm"}, {"t": 15.7712, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "harm"}, {"t": 15.7713, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 10, "turns_done": 1}, {"t": 15.7713, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "harm"}, {"t": 15.7714, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "harm"}, {"t": 15.8164, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 0, "turns_done": 2}, {"t": 15.8165, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "harm"}, {"t": 15.8165, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "harm"}, {"t": 15.8886, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "retrieve"}, {"t": 15.8888, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "retrieve"}, {"t": 15.9316, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "answer?"}, {"t": 15.9442, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "rewrite"}, {"t": 15.9443, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.8, "running": 22, "waiting": 0, "ttft_avg": 1.059, "e2e_avg": 1.742, "prompt_avg": 6908.6}, "LORA (8112)": {"kv_hit": 0.4, "running": 7, "waiting": 16, "ttft_avg": 2.115, "e2e_avg": 2.534, "prompt_avg": 4754.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 15.9622, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 17, "turns_done": 1}, {"t": 15.9622, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "harm"}, {"t": 15.9623, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "harm"}, {"t": 15.9718, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "answer?"}, {"t": 16.0068, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q1", "step": "generate"}, {"t": 16.2614, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q1", "step": "generate"}, {"t": 16.2944, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "rewrite"}, {"t": 16.2959, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "rewrite"}, {"t": 16.4829, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q1", "step": "generate"}, {"t": 16.7679, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "rewrite"}, {"t": 16.9595, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q1", "step": "generate"}, {"t": 17.1312, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q2", "step": "clarify"}, {"t": 17.1462, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 21, "turns_done": 1}, {"t": 17.1462, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "harm"}, {"t": 17.1462, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "harm"}, {"t": 17.1712, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q1", "step": "generate"}, {"t": 17.198, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q2", "step": "clarify"}, {"t": 17.1981, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "rewrite"}, {"t": 17.1982, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "retrieve"}, {"t": 17.2135, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "retrieve"}, {"t": 17.2361, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "answer?"}, {"t": 17.2428, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 3, "turns_done": 1}, {"t": 17.2428, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "harm"}, {"t": 17.2428, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "harm"}, {"t": 17.2429, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 8, "turns_done": 1}, {"t": 17.2429, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "harm"}, {"t": 17.243, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "harm"}, {"t": 17.2804, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "answer?"}, {"t": 17.3429, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 14, "turns_done": 1}, {"t": 17.343, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q2", "step": "harm"}, {"t": 17.343, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q2", "step": "harm"}, {"t": 17.4596, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.4, "running": 20, "waiting": 1, "ttft_avg": 1.019, "e2e_avg": 1.95, "prompt_avg": 7502.1}, "LORA (8112)": {"kv_hit": 0.4, "running": 9, "waiting": 14, "ttft_avg": 2.389, "e2e_avg": 2.816, "prompt_avg": 5125.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 17.5471, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q1", "step": "generate"}, {"t": 17.7297, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q1", "step": "generate"}, {"t": 17.9145, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q1", "step": "generate"}, {"t": 17.9584, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "rewrite"}, {"t": 18.2814, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q1", "step": "generate"}, {"t": 18.4615, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q1", "step": "generate"}, {"t": 18.5281, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 15, "turns_done": 1}, {"t": 18.5281, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "harm"}, {"t": 18.5282, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "harm"}, {"t": 18.5491, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q2", "step": "clarify"}, {"t": 18.5779, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 2, "turns_done": 1}, {"t": 18.5779, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q2", "step": "harm"}, {"t": 18.578, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q2", "step": "harm"}, {"t": 18.6324, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "rewrite"}, {"t": 18.6325, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "rewrite"}, {"t": 18.6326, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q2", "step": "clarify"}, {"t": 18.79, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "retrieve"}, {"t": 18.8248, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "answer?"}, {"t": 18.9453, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q2", "step": "rewrite"}, {"t": 18.9455, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 7, "turns_done": 2}, {"t": 18.9455, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "harm"}, {"t": 18.9455, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "harm"}, {"t": 18.9758, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.7, "running": 22, "waiting": 0, "ttft_avg": 0.986, "e2e_avg": 2.049, "prompt_avg": 7937.0}, "LORA (8112)": {"kv_hit": 0.4, "running": 11, "waiting": 13, "ttft_avg": 2.587, "e2e_avg": 3.04, "prompt_avg": 5432.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 19.2593, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "retrieve"}, {"t": 19.3024, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "answer?"}, {"t": 19.3083, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "rewrite"}, {"t": 19.3085, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q2", "step": "rewrite"}, {"t": 19.3326, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q2", "step": "clarify"}, {"t": 19.3603, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "retrieve"}, {"t": 19.3997, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "answer?"}, {"t": 19.6657, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "rewrite"}, {"t": 19.6659, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "retrieve"}, {"t": 19.7201, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "answer?"}, {"t": 19.8299, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "retrieve"}, {"t": 19.8651, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "answer?"}, {"t": 20.4395, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "retrieve"}, {"t": 20.4753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "answer?"}, {"t": 20.4987, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 60.8, "running": 23, "waiting": 0, "ttft_avg": 0.967, "e2e_avg": 2.037, "prompt_avg": 8289.6}, "LORA (8112)": {"kv_hit": 0.3, "running": 19, "waiting": 5, "ttft_avg": 2.711, "e2e_avg": 3.04, "prompt_avg": 5432.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 20.9909, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q2", "step": "clarify"}, {"t": 20.9911, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 16, "turns_done": 2}, {"t": 20.9911, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "harm"}, {"t": 20.9912, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "harm"}, {"t": 21.3772, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q2", "step": "clarify"}, {"t": 21.4108, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "retrieve"}, {"t": 21.4221, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "clarify"}, {"t": 21.4473, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q2", "step": "clarify"}, {"t": 21.5036, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "answer?"}, {"t": 21.5115, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q2", "step": "clarify"}, {"t": 21.5304, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "retrieve"}, {"t": 21.5919, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "answer?"}, {"t": 21.5972, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "rewrite"}, {"t": 21.6235, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 22, "turns_done": 1}, {"t": 21.6235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "harm"}, {"t": 21.6236, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "harm"}, {"t": 22.0309, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 63.5, "running": 24, "waiting": 0, "ttft_avg": 0.944, "e2e_avg": 2.109, "prompt_avg": 8942.3}, "LORA (8112)": {"kv_hit": 0.3, "running": 24, "waiting": 0, "ttft_avg": 2.765, "e2e_avg": 3.096, "prompt_avg": 5376.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 22.2175, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q3", "step": "generate"}, {"t": 22.364, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q2", "step": "clarify"}, {"t": 22.6286, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q2", "step": "clarify"}, {"t": 22.8888, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 9, "turns_done": 2}, {"t": 22.8889, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "harm"}, {"t": 22.8889, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "harm"}, {"t": 23.2992, "ev": "turn_done", "srv": "LORA (8112)", "conv": 0, "turns_done": 1}, {"t": 23.2993, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "harm"}, {"t": 23.2993, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "harm"}, {"t": 23.3199, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q2", "step": "retrieve"}, {"t": 23.3207, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "retrieve"}, {"t": 23.3219, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "retrieve"}, {"t": 23.322, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "rewrite"}, {"t": 23.3519, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "retrieve"}, {"t": 23.4413, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q2", "step": "retrieve"}, {"t": 23.497, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "rewrite"}, {"t": 23.5731, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 63.7, "running": 18, "waiting": 0, "ttft_avg": 0.93, "e2e_avg": 2.163, "prompt_avg": 9469.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 24, "waiting": 0, "ttft_avg": 2.73, "e2e_avg": 3.193, "prompt_avg": 5482.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 23.6536, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 13, "turns_done": 1}, {"t": 23.6536, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "harm"}, {"t": 23.6536, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "harm"}, {"t": 23.6678, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q2", "step": "answer?"}, {"t": 23.7803, "ev": "turn_done", "srv": "LORA (8112)", "conv": 15, "turns_done": 1}, {"t": 23.7803, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "harm"}, {"t": 23.7804, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "harm"}, {"t": 23.7805, "ev": "turn_done", "srv": "LORA (8112)", "conv": 7, "turns_done": 1}, {"t": 23.7805, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "harm"}, {"t": 23.7806, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "harm"}, {"t": 23.8274, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "rewrite"}, {"t": 23.8308, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "answer?"}, {"t": 24.0632, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "answer?"}, {"t": 24.3634, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "answer?"}, {"t": 24.4573, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q2", "step": "answer?"}, {"t": 24.8902, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "rewrite"}, {"t": 24.9092, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 18, "turns_done": 2}, {"t": 24.9092, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q3", "step": "harm"}, {"t": 24.9093, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q3", "step": "harm"}, {"t": 24.9145, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "rewrite"}, {"t": 25.0893, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 63.5, "running": 21, "waiting": 2, "ttft_avg": 0.926, "e2e_avg": 2.261, "prompt_avg": 9548.5}, "LORA (8112)": {"kv_hit": 0.3, "running": 23, "waiting": 0, "ttft_avg": 2.665, "e2e_avg": 3.26, "prompt_avg": 5700.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 25.2097, "ev": "turn_done", "srv": "LORA (8112)", "conv": 1, "turns_done": 1}, {"t": 25.2097, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "harm"}, {"t": 25.2097, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "harm"}, {"t": 25.6031, "ev": "turn_done", "srv": "LORA (8112)", "conv": 19, "turns_done": 2}, {"t": 25.6032, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "harm"}, {"t": 25.6032, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "harm"}, {"t": 26.0188, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "rewrite"}, {"t": 26.1481, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "clarify"}, {"t": 26.1483, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 2, "turns_done": 2}, {"t": 26.1483, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q3", "step": "harm"}, {"t": 26.1484, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q3", "step": "harm"}, {"t": 26.1641, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q2", "step": "clarify"}, {"t": 26.1643, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "retrieve"}, {"t": 26.1992, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q2", "step": "clarify"}, {"t": 26.2068, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "answer?"}, {"t": 26.2842, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 1, "turns_done": 2}, {"t": 26.2842, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "harm"}, {"t": 26.2843, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "harm"}, {"t": 26.2845, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 14, "turns_done": 2}, {"t": 26.2845, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "harm"}, {"t": 26.2845, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "harm"}, {"t": 26.3356, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q3", "step": "rewrite"}, {"t": 26.3441, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 12, "turns_done": 2}, {"t": 26.3441, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q3", "step": "harm"}, {"t": 26.3442, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q3", "step": "harm"}, {"t": 26.351, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "rewrite"}, {"t": 26.396, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "rewrite"}, {"t": 26.441, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "retrieve"}, {"t": 26.4751, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "answer?"}, {"t": 26.6053, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 65.0, "running": 20, "waiting": 1, "ttft_avg": 0.919, "e2e_avg": 2.318, "prompt_avg": 10142.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 22, "waiting": 0, "ttft_avg": 2.602, "e2e_avg": 3.271, "prompt_avg": 5930.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 26.7185, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "retrieve"}, {"t": 26.7658, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "answer?"}, {"t": 26.9011, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q3", "step": "rewrite"}, {"t": 26.9772, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q3", "step": "generate"}, {"t": 27.2964, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "retrieve"}, {"t": 27.3282, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "answer?"}, {"t": 27.5108, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 6, "turns_done": 1}, {"t": 27.5108, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "harm"}, {"t": 27.5109, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "harm"}, {"t": 27.6959, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q2", "step": "clarify"}, {"t": 27.7166, "ev": "turn_done", "srv": "LORA (8112)", "conv": 16, "turns_done": 1}, {"t": 27.7166, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "harm"}, {"t": 27.7166, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "harm"}, {"t": 28.1222, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 65.5, "running": 21, "waiting": 2, "ttft_avg": 0.91, "e2e_avg": 2.408, "prompt_avg": 10478.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 24, "waiting": 0, "ttft_avg": 2.564, "e2e_avg": 3.347, "prompt_avg": 5967.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 28.2328, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q2", "step": "clarify"}, {"t": 28.289, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "rewrite"}, {"t": 28.2892, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "rewrite"}, {"t": 28.3322, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "retrieve"}, {"t": 28.3324, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "retrieve"}, {"t": 28.3643, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "answer?"}, {"t": 28.3963, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "answer?"}, {"t": 28.6873, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "clarify"}, {"t": 28.6875, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 21, "turns_done": 2}, {"t": 28.6875, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "harm"}, {"t": 28.6876, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "harm"}, {"t": 28.6877, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q3", "step": "rewrite"}, {"t": 28.8808, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "rewrite"}, {"t": 29.6386, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.7, "running": 24, "waiting": 0, "ttft_avg": 0.919, "e2e_avg": 2.425, "prompt_avg": 10744.1}, "LORA (8112)": {"kv_hit": 0.3, "running": 22, "waiting": 2, "ttft_avg": 2.536, "e2e_avg": 3.315, "prompt_avg": 6224.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 29.6816, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 17, "turns_done": 2}, {"t": 29.6816, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "harm"}, {"t": 29.6817, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "harm"}, {"t": 29.7139, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 5, "turns_done": 2}, {"t": 29.7139, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "harm"}, {"t": 29.7139, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "harm"}, {"t": 29.7141, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 10, "turns_done": 2}, {"t": 29.7141, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "harm"}, {"t": 29.7142, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "harm"}, {"t": 29.7143, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "clarify"}, {"t": 29.7492, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "retrieve"}, {"t": 29.7851, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "answer?"}, {"t": 29.8168, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 3, "turns_done": 2}, {"t": 29.8168, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "harm"}, {"t": 29.8169, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "harm"}, {"t": 29.8452, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "rewrite"}, {"t": 29.8454, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 11, "turns_done": 2}, {"t": 29.8454, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "harm"}, {"t": 29.8455, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "harm"}, {"t": 29.8456, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "rewrite"}, {"t": 29.8768, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q3", "step": "generate"}, {"t": 30.0249, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "rewrite"}, {"t": 30.8326, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q2", "step": "clarify"}, {"t": 30.8821, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q2", "step": "clarify"}, {"t": 30.8954, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q3", "step": "retrieve"}, {"t": 30.9405, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q3", "step": "answer?"}, {"t": 31.1553, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 68.3, "running": 23, "waiting": 0, "ttft_avg": 0.914, "e2e_avg": 2.569, "prompt_avg": 11453.3}, "LORA (8112)": {"kv_hit": 0.3, "running": 23, "waiting": 0, "ttft_avg": 2.523, "e2e_avg": 3.301, "prompt_avg": 6471.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 31.1661, "ev": "turn_done", "srv": "LORA (8112)", "conv": 11, "turns_done": 1}, {"t": 31.1661, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "harm"}, {"t": 31.1661, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "harm"}, {"t": 31.2228, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "rewrite"}, {"t": 31.2229, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "rewrite"}, {"t": 31.5352, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q3", "step": "generate"}, {"t": 31.5354, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q2", "step": "clarify"}, {"t": 32.1136, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "rewrite"}, {"t": 32.2908, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "rewrite"}, {"t": 32.5444, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q3", "step": "retrieve"}, {"t": 32.5832, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q3", "step": "answer?"}, {"t": 32.5834, "ev": "turn_done", "srv": "LORA (8112)", "conv": 18, "turns_done": 1}, {"t": 32.5834, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "harm"}, {"t": 32.5835, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "harm"}, {"t": 32.6716, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 68.2, "running": 21, "waiting": 1, "ttft_avg": 0.916, "e2e_avg": 2.564, "prompt_avg": 11848.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 23, "waiting": 0, "ttft_avg": 2.505, "e2e_avg": 3.53, "prompt_avg": 6518.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 32.7133, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "retrieve"}, {"t": 32.754, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "answer?"}, {"t": 32.8658, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q3", "step": "retrieve"}, {"t": 32.8967, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q3", "step": "answer?"}, {"t": 32.9752, "ev": "turn_done", "srv": "LORA (8112)", "conv": 10, "turns_done": 1}, {"t": 32.9752, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "harm"}, {"t": 32.9752, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "harm"}, {"t": 33.4743, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 18, "turns_done": 3}, {"t": 33.4744, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q4", "step": "harm"}, {"t": 33.4744, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q4", "step": "harm"}, {"t": 33.9669, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "rewrite"}, {"t": 34.1873, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 68.7, "running": 24, "waiting": 0, "ttft_avg": 0.921, "e2e_avg": 2.571, "prompt_avg": 11980.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 23, "waiting": 0, "ttft_avg": 2.466, "e2e_avg": 3.679, "prompt_avg": 6613.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 34.2792, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 2, "turns_done": 3}, {"t": 34.2792, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q4", "step": "harm"}, {"t": 34.2792, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q4", "step": "harm"}, {"t": 34.3192, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 12, "turns_done": 3}, {"t": 34.3192, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q4", "step": "harm"}, {"t": 34.3193, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q4", "step": "harm"}, {"t": 34.3913, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q4", "step": "rewrite"}, {"t": 34.4279, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "rewrite"}, {"t": 34.4281, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "retrieve"}, {"t": 34.4596, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 15, "turns_done": 2}, {"t": 34.4596, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "harm"}, {"t": 34.4597, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "harm"}, {"t": 34.4742, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "answer?"}, {"t": 34.5615, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q2", "step": "clarify"}, {"t": 34.5952, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q4", "step": "rewrite"}, {"t": 34.6243, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "retrieve"}, {"t": 34.6245, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "retrieve"}, {"t": 34.6598, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q4", "step": "rewrite"}, {"t": 34.671, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "answer?"}, {"t": 34.7077, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "answer?"}, {"t": 34.7941, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "rewrite"}, {"t": 35.1057, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "retrieve"}, {"t": 35.106, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "rewrite"}, {"t": 35.1528, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "answer?"}, {"t": 35.2055, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "retrieve"}, {"t": 35.2387, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "answer?"}, {"t": 35.7043, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 69.7, "running": 23, "waiting": 0, "ttft_avg": 0.902, "e2e_avg": 2.595, "prompt_avg": 12311.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 21, "waiting": 1, "ttft_avg": 2.441, "e2e_avg": 3.692, "prompt_avg": 6874.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 35.7228, "ev": "turn_done", "srv": "LORA (8112)", "conv": 9, "turns_done": 1}, {"t": 35.7228, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q2", "step": "harm"}, {"t": 35.7228, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q2", "step": "harm"}, {"t": 36.1128, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "retrieve"}, {"t": 36.15, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "answer?"}, {"t": 36.2239, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "retrieve"}, {"t": 36.2561, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "clarify"}, {"t": 36.2629, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "answer?"}, {"t": 36.278, "ev": "turn_done", "srv": "LORA (8112)", "conv": 12, "turns_done": 1}, {"t": 36.278, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "harm"}, {"t": 36.278, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "harm"}, {"t": 36.3316, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q2", "step": "clarify"}, {"t": 36.9339, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "clarify"}, {"t": 37.0933, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "clarify"}, {"t": 37.2252, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 69.8, "running": 22, "waiting": 1, "ttft_avg": 0.902, "e2e_avg": 2.614, "prompt_avg": 12576.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 21, "waiting": 2, "ttft_avg": 2.429, "e2e_avg": 3.929, "prompt_avg": 7021.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 37.2858, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "retrieve"}, {"t": 37.3523, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "answer?"}, {"t": 37.4016, "ev": "turn_done", "srv": "LORA (8112)", "conv": 5, "turns_done": 1}, {"t": 37.4016, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "harm"}, {"t": 37.4017, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "harm"}, {"t": 37.6665, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "retrieve"}, {"t": 37.9799, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 20, "turns_done": 1}, {"t": 37.9799, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "harm"}, {"t": 37.9799, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "harm"}, {"t": 38.1782, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "answer?"}, {"t": 38.3135, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "clarify"}, {"t": 38.3235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "retrieve"}, {"t": 38.6902, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "answer?"}, {"t": 38.7673, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 69.4, "running": 21, "waiting": 1, "ttft_avg": 0.908, "e2e_avg": 2.771, "prompt_avg": 12762.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 23, "waiting": 1, "ttft_avg": 2.429, "e2e_avg": 4.078, "prompt_avg": 7029.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 38.7685, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q2", "step": "clarify"}, {"t": 38.8961, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "clarify"}, {"t": 39.0848, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "retrieve"}, {"t": 39.086, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q3", "step": "generate"}, {"t": 39.4889, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "answer?"}, {"t": 39.8863, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q2", "step": "rewrite"}, {"t": 39.8865, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "retrieve"}, {"t": 39.9815, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "clarify"}, {"t": 39.9852, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 8, "turns_done": 2}, {"t": 39.9853, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "harm"}, {"t": 39.9853, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "harm"}, {"t": 40.0689, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "answer?"}, {"t": 40.1911, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "retrieve"}, {"t": 40.1914, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "rewrite"}, {"t": 40.2979, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 68.3, "running": 19, "waiting": 3, "ttft_avg": 0.911, "e2e_avg": 2.832, "prompt_avg": 13092.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 20, "waiting": 0, "ttft_avg": 2.426, "e2e_avg": 4.1, "prompt_avg": 7258.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 40.3312, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "answer?"}, {"t": 40.3405, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q3", "step": "generate"}, {"t": 40.516, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q4", "step": "retrieve"}, {"t": 40.5846, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q4", "step": "answer?"}, {"t": 40.7972, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "rewrite"}, {"t": 40.8005, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q4", "step": "retrieve"}, {"t": 40.8305, "ev": "turn_done", "srv": "LORA (8112)", "conv": 14, "turns_done": 1}, {"t": 40.8305, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "harm"}, {"t": 40.8306, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "harm"}, {"t": 40.8479, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q4", "step": "answer?"}, {"t": 41.1029, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "rewrite"}, {"t": 41.1055, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q3", "step": "generate"}, {"t": 41.4291, "ev": "turn_done", "srv": "LORA (8112)", "conv": 3, "turns_done": 1}, {"t": 41.4292, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "harm"}, {"t": 41.4292, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "harm"}, {"t": 41.5135, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "clarify"}, {"t": 41.8156, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 67.7, "running": 15, "waiting": 8, "ttft_avg": 0.927, "e2e_avg": 2.862, "prompt_avg": 13240.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 20, "waiting": 3, "ttft_avg": 2.406, "e2e_avg": 4.413, "prompt_avg": 7433.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 42.2572, "ev": "turn_done", "srv": "LORA (8112)", "conv": 0, "turns_done": 2}, {"t": 42.2572, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "harm"}, {"t": 42.2573, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "harm"}, {"t": 42.2574, "ev": "turn_done", "srv": "LORA (8112)", "conv": 8, "turns_done": 1}, {"t": 42.2574, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "harm"}, {"t": 42.2575, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "harm"}, {"t": 42.2809, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q3", "step": "generate"}, {"t": 42.6486, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "clarify"}, {"t": 42.8967, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q2", "step": "clarify"}, {"t": 43.1054, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q4", "step": "retrieve"}, {"t": 43.1056, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "retrieve"}, {"t": 43.1419, "ev": "turn_done", "srv": "LORA (8112)", "conv": 2, "turns_done": 1}, {"t": 43.1419, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "harm"}, {"t": 43.1419, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "harm"}, {"t": 43.1495, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q4", "step": "answer?"}, {"t": 43.1802, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "answer?"}, {"t": 43.3333, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 67.0, "running": 12, "waiting": 10, "ttft_avg": 0.939, "e2e_avg": 2.915, "prompt_avg": 13434.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 4, "ttft_avg": 2.402, "e2e_avg": 4.774, "prompt_avg": 7680.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 43.8918, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q2", "step": "clarify"}, {"t": 44.1253, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 13, "turns_done": 2}, {"t": 44.1254, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "harm"}, {"t": 44.1254, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "harm"}, {"t": 44.507, "ev": "turn_done", "srv": "LORA (8112)", "conv": 7, "turns_done": 2}, {"t": 44.5071, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "harm"}, {"t": 44.5071, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "harm"}, {"t": 44.7544, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "rewrite"}, {"t": 44.8486, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.9, "running": 14, "waiting": 10, "ttft_avg": 0.965, "e2e_avg": 2.953, "prompt_avg": 13470.3}, "LORA (8112)": {"kv_hit": 0.3, "running": 19, "waiting": 3, "ttft_avg": 2.404, "e2e_avg": 4.82, "prompt_avg": 7895.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 44.9997, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "retrieve"}, {"t": 45.0238, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q3", "step": "generate"}, {"t": 45.0551, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "answer?"}, {"t": 45.354, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "clarify"}, {"t": 45.6238, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "rewrite"}, {"t": 46.2089, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q3", "step": "generate"}, {"t": 46.3729, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.3, "running": 14, "waiting": 9, "ttft_avg": 1.023, "e2e_avg": 2.989, "prompt_avg": 13712.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 19, "waiting": 5, "ttft_avg": 2.413, "e2e_avg": 4.85, "prompt_avg": 7934.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 46.4303, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "rewrite"}, {"t": 46.7496, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "rewrite"}, {"t": 46.8451, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 18, "turns_done": 4}, {"t": 46.8451, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q5", "step": "harm"}, {"t": 46.8451, "ev": "step_start", "srv": "ALORA (8111)", "conv": 18, "turn": "Q5", "step": "harm"}, {"t": 46.8457, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "rewrite"}, {"t": 47.0938, "ev": "turn_done", "srv": "LORA (8112)", "conv": 15, "turns_done": 2}, {"t": 47.0938, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "harm"}, {"t": 47.0939, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "harm"}, {"t": 47.8123, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 12, "turns_done": 4}, {"t": 47.8123, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q5", "step": "harm"}, {"t": 47.8124, "ev": "step_start", "srv": "ALORA (8111)", "conv": 12, "turn": "Q5", "step": "harm"}, {"t": 47.8896, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.7, "running": 19, "waiting": 4, "ttft_avg": 1.078, "e2e_avg": 3.032, "prompt_avg": 13882.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 6, "ttft_avg": 2.418, "e2e_avg": 4.918, "prompt_avg": 8129.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 47.9357, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q2", "step": "retrieve"}, {"t": 47.936, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "rewrite"}, {"t": 47.9687, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q2", "step": "answer?"}, {"t": 48.4555, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "retrieve"}, {"t": 48.4915, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "answer?"}, {"t": 48.5661, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 19, "turns_done": 1}, {"t": 48.5661, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "harm"}, {"t": 48.5661, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "harm"}, {"t": 48.9047, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "clarify"}, {"t": 48.9049, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 2, "turns_done": 4}, {"t": 48.9049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q5", "step": "harm"}, {"t": 48.9049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 2, "turn": "Q5", "step": "harm"}, {"t": 49.1043, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q3", "step": "generate"}, {"t": 49.1044, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q3", "step": "generate"}, {"t": 49.408, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.3, "running": 17, "waiting": 5, "ttft_avg": 1.127, "e2e_avg": 3.224, "prompt_avg": 14101.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 6, "ttft_avg": 2.445, "e2e_avg": 4.959, "prompt_avg": 8193.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 49.5493, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "rewrite"}, {"t": 49.5774, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "rewrite"}, {"t": 49.5775, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 18, "turns_done": 5}, {"t": 49.5775, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 18, "wall_time": 49.5639}, {"t": 49.5776, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 24}, {"t": 49.5776, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "harm"}, {"t": 49.5776, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "harm"}, {"t": 49.788, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 6, "turns_done": 2}, {"t": 49.788, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "harm"}, {"t": 49.7881, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "harm"}, {"t": 49.7882, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q3", "step": "generate"}, {"t": 50.1271, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q2", "step": "clarify"}, {"t": 50.551, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 12, "turns_done": 5}, {"t": 50.551, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 12, "wall_time": 50.5425}, {"t": 50.5511, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 25}, {"t": 50.5511, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "harm"}, {"t": 50.5511, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "harm"}, {"t": 50.6645, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "retrieve"}, {"t": 50.6648, "ev": "turn_done", "srv": "LORA (8112)", "conv": 22, "turns_done": 1}, {"t": 50.6648, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "harm"}, {"t": 50.6648, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "harm"}, {"t": 50.7022, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "answer?"}, {"t": 50.9248, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 66.2, "running": 19, "waiting": 4, "ttft_avg": 1.181, "e2e_avg": 3.271, "prompt_avg": 14310.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 17, "waiting": 5, "ttft_avg": 2.458, "e2e_avg": 5.168, "prompt_avg": 8370.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 51.3505, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 4, "turns_done": 1}, {"t": 51.3505, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "harm"}, {"t": 51.3505, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "harm"}, {"t": 51.6762, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 2, "turns_done": 5}, {"t": 51.6762, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 2, "wall_time": 51.6729}, {"t": 51.6762, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 26}, {"t": 51.6762, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "harm"}, {"t": 51.6762, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "harm"}, {"t": 51.6764, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "rewrite"}, {"t": 51.8937, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q3", "step": "generate"}, {"t": 52.138, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "retrieve"}, {"t": 52.1748, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "answer?"}, {"t": 52.4414, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 65.7, "running": 16, "waiting": 6, "ttft_avg": 1.201, "e2e_avg": 3.437, "prompt_avg": 14334.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 19, "waiting": 5, "ttft_avg": 2.484, "e2e_avg": 5.168, "prompt_avg": 8370.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 52.4645, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "rewrite"}, {"t": 52.4647, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "rewrite"}, {"t": 52.6951, "ev": "turn_done", "srv": "LORA (8112)", "conv": 1, "turns_done": 2}, {"t": 52.6951, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "harm"}, {"t": 52.6952, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "harm"}, {"t": 52.6954, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "rewrite"}, {"t": 53.4576, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "rewrite"}, {"t": 53.8363, "ev": "turn_done", "srv": "LORA (8112)", "conv": 9, "turns_done": 2}, {"t": 53.8363, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "harm"}, {"t": 53.8364, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "harm"}, {"t": 53.982, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 65.4, "running": 20, "waiting": 3, "ttft_avg": 1.22, "e2e_avg": 3.43, "prompt_avg": 14276.3}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 5, "ttft_avg": 2.505, "e2e_avg": 5.255, "prompt_avg": 8629.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 54.1288, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q2", "step": "clarify"}, {"t": 54.4295, "ev": "turn_done", "srv": "LORA (8112)", "conv": 13, "turns_done": 1}, {"t": 54.4295, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "harm"}, {"t": 54.4296, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "harm"}, {"t": 54.4832, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "rewrite"}, {"t": 54.4858, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q2", "step": "clarify"}, {"t": 54.4885, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "rewrite"}, {"t": 55.2485, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "retrieve"}, {"t": 55.4406, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "answer?"}, {"t": 55.515, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 64.6, "running": 20, "waiting": 4, "ttft_avg": 1.247, "e2e_avg": 3.423, "prompt_avg": 14241.5}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 5, "ttft_avg": 2.524, "e2e_avg": 5.508, "prompt_avg": 8706.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 56.7266, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "rewrite"}, {"t": 56.7268, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q2", "step": "clarify"}, {"t": 57.0315, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 64.5, "running": 24, "waiting": 0, "ttft_avg": 1.278, "e2e_avg": 3.423, "prompt_avg": 14241.5}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 4, "ttft_avg": 2.544, "e2e_avg": 5.514, "prompt_avg": 8806.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 57.0678, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "retrieve"}, {"t": 57.1037, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "answer?"}, {"t": 57.1427, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "retrieve"}, {"t": 57.1759, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "answer?"}, {"t": 57.5464, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "retrieve"}, {"t": 57.587, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "answer?"}, {"t": 57.8608, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 23, "turns_done": 1}, {"t": 57.8608, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "harm"}, {"t": 57.8608, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "harm"}, {"t": 58.1082, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "rewrite"}, {"t": 58.2315, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "clarify"}, {"t": 58.548, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 63.8, "running": 23, "waiting": 0, "ttft_avg": 1.276, "e2e_avg": 3.596, "prompt_avg": 14326.1}, "LORA (8112)": {"kv_hit": 0.3, "running": 19, "waiting": 4, "ttft_avg": 2.575, "e2e_avg": 5.547, "prompt_avg": 8955.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 58.6139, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "retrieve"}, {"t": 58.6487, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "answer?"}, {"t": 58.8341, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q2", "step": "clarify"}, {"t": 58.9255, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "retrieve"}, {"t": 58.9624, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "answer?"}, {"t": 59.2452, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "rewrite"}, {"t": 59.3822, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "rewrite"}, {"t": 59.4487, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "retrieve"}, {"t": 59.4865, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "answer?"}, {"t": 59.824, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "retrieve"}, {"t": 59.8719, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "answer?"}, {"t": 59.8814, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 22, "turns_done": 2}, {"t": 59.8815, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "harm"}, {"t": 59.8815, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "harm"}, {"t": 60.0569, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "rewrite"}, {"t": 60.0759, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 63.9, "running": 21, "waiting": 1, "ttft_avg": 1.273, "e2e_avg": 3.702, "prompt_avg": 14386.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 18, "waiting": 5, "ttft_avg": 2.583, "e2e_avg": 5.626, "prompt_avg": 9026.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 60.2856, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q3", "step": "generate"}, {"t": 60.3821, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q2", "step": "clarify"}, {"t": 60.41, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "retrieve"}, {"t": 60.4462, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "answer?"}, {"t": 60.6413, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "retrieve"}, {"t": 60.67, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "answer?"}, {"t": 60.9712, "ev": "turn_done", "srv": "LORA (8112)", "conv": 16, "turns_done": 2}, {"t": 60.9712, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "harm"}, {"t": 60.9713, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "harm"}, {"t": 61.3593, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "retrieve"}, {"t": 61.3917, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "answer?"}, {"t": 61.5916, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 62.7, "running": 22, "waiting": 2, "ttft_avg": 1.271, "e2e_avg": 3.704, "prompt_avg": 14404.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 7, "ttft_avg": 2.589, "e2e_avg": 5.798, "prompt_avg": 9253.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 61.7082, "ev": "turn_done", "srv": "LORA (8112)", "conv": 11, "turns_done": 2}, {"t": 61.7082, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "harm"}, {"t": 61.7082, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "harm"}, {"t": 61.8157, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "clarify"}, {"t": 62.0038, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "retrieve"}, {"t": 62.004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "retrieve"}, {"t": 62.0388, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "answer?"}, {"t": 62.084, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "answer?"}, {"t": 62.2666, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "retrieve"}, {"t": 62.3061, "ev": "turn_done", "srv": "LORA (8112)", "conv": 18, "turns_done": 2}, {"t": 62.3061, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "harm"}, {"t": 62.3062, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "harm"}, {"t": 62.3122, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "answer?"}, {"t": 62.758, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "clarify"}, {"t": 62.8705, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "clarify"}, {"t": 63.1109, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 62.4, "running": 20, "waiting": 3, "ttft_avg": 1.282, "e2e_avg": 3.768, "prompt_avg": 14439.5}, "LORA (8112)": {"kv_hit": 0.3, "running": 13, "waiting": 10, "ttft_avg": 2.607, "e2e_avg": 5.938, "prompt_avg": 9537.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 63.7081, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 9, "turns_done": 3}, {"t": 63.7081, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q4", "step": "harm"}, {"t": 63.7082, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q4", "step": "harm"}, {"t": 64.0157, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "rewrite"}, {"t": 64.0158, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "clarify"}, {"t": 64.1416, "ev": "turn_done", "srv": "LORA (8112)", "conv": 12, "turns_done": 2}, {"t": 64.1416, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "harm"}, {"t": 64.1417, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "harm"}, {"t": 64.6205, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q2", "step": "clarify"}, {"t": 64.6303, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q2", "step": "clarify"}, {"t": 64.6358, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 61.5, "running": 19, "waiting": 4, "ttft_avg": 1.286, "e2e_avg": 3.859, "prompt_avg": 14533.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 8, "ttft_avg": 2.646, "e2e_avg": 5.961, "prompt_avg": 9678.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 64.89, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "retrieve"}, {"t": 64.9369, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "answer?"}, {"t": 65.0277, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q1", "step": "generate"}, {"t": 65.1355, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q2", "step": "clarify"}, {"t": 65.666, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "clarify"}, {"t": 66.0802, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "clarify"}, {"t": 66.0804, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "retrieve"}, {"t": 66.1183, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "answer?"}, {"t": 66.1536, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 61.0, "running": 16, "waiting": 5, "ttft_avg": 1.29, "e2e_avg": 3.865, "prompt_avg": 14561.1}, "LORA (8112)": {"kv_hit": 0.3, "running": 14, "waiting": 10, "ttft_avg": 2.671, "e2e_avg": 5.996, "prompt_avg": 9797.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 66.6277, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 16, "turns_done": 3}, {"t": 66.6277, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q4", "step": "harm"}, {"t": 66.6278, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q4", "step": "harm"}, {"t": 67.677, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 61.0, "running": 15, "waiting": 9, "ttft_avg": 1.297, "e2e_avg": 3.973, "prompt_avg": 14612.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 9, "ttft_avg": 2.69, "e2e_avg": 5.996, "prompt_avg": 9797.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 67.9375, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "retrieve"}, {"t": 67.97, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "answer?"}, {"t": 68.2313, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "clarify"}, {"t": 68.5329, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q3", "step": "generate"}, {"t": 68.7699, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 20, "turns_done": 2}, {"t": 68.7699, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "harm"}, {"t": 68.77, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "harm"}, {"t": 69.1954, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 60.4, "running": 16, "waiting": 7, "ttft_avg": 1.329, "e2e_avg": 4.012, "prompt_avg": 14719.6}, "LORA (8112)": {"kv_hit": 0.3, "running": 16, "waiting": 8, "ttft_avg": 2.733, "e2e_avg": 6.033, "prompt_avg": 9922.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 69.4645, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q4", "step": "rewrite"}, {"t": 69.7445, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q2", "step": "clarify"}, {"t": 69.7448, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "rewrite"}, {"t": 70.7198, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 59.9, "running": 17, "waiting": 7, "ttft_avg": 1.34, "e2e_avg": 4.018, "prompt_avg": 14806.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 9, "ttft_avg": 2.785, "e2e_avg": 6.06, "prompt_avg": 10052.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 70.8226, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q1", "step": "generate"}, {"t": 71.3817, "ev": "turn_done", "srv": "LORA (8112)", "conv": 10, "turns_done": 2}, {"t": 71.3818, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "harm"}, {"t": 71.3818, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "harm"}, {"t": 71.3819, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "rewrite"}, {"t": 71.7004, "ev": "turn_done", "srv": "LORA (8112)", "conv": 3, "turns_done": 2}, {"t": 71.7004, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "harm"}, {"t": 71.7005, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "harm"}, {"t": 72.2389, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 59.2, "running": 18, "waiting": 6, "ttft_avg": 1.376, "e2e_avg": 4.027, "prompt_avg": 14790.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 14, "waiting": 9, "ttft_avg": 2.815, "e2e_avg": 6.186, "prompt_avg": 10239.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 72.2651, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "rewrite"}, {"t": 72.2652, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "retrieve"}, {"t": 72.3002, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "answer?"}, {"t": 72.6322, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q3", "step": "generate"}, {"t": 72.9869, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q2", "step": "clarify"}, {"t": 72.9872, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q1", "step": "generate"}, {"t": 73.2516, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 1, "turns_done": 3}, {"t": 73.2516, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q4", "step": "harm"}, {"t": 73.2517, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q4", "step": "harm"}, {"t": 73.4881, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "retrieve"}, {"t": 73.5217, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "answer?"}, {"t": 73.6085, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 11, "turns_done": 3}, {"t": 73.6085, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q4", "step": "harm"}, {"t": 73.6086, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q4", "step": "harm"}, {"t": 73.7555, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 59.1, "running": 15, "waiting": 7, "ttft_avg": 1.402, "e2e_avg": 4.213, "prompt_avg": 14950.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 12, "waiting": 11, "ttft_avg": 2.869, "e2e_avg": 6.278, "prompt_avg": 10328.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 73.8108, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q3", "step": "generate"}, {"t": 74.1905, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "rewrite"}, {"t": 74.8639, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q4", "step": "rewrite"}, {"t": 75.1065, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "retrieve"}, {"t": 75.1485, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "answer?"}, {"t": 75.2711, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 17, "waiting": 6, "ttft_avg": 1.412, "e2e_avg": 4.226, "prompt_avg": 15010.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 11, "waiting": 12, "ttft_avg": 2.902, "e2e_avg": 6.376, "prompt_avg": 10527.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 75.5273, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "rewrite"}, {"t": 75.6595, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "clarify"}, {"t": 76.0276, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 0, "turns_done": 3}, {"t": 76.0276, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q4", "step": "harm"}, {"t": 76.0277, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q4", "step": "harm"}, {"t": 76.7809, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 19, "turns_done": 2}, {"t": 76.7809, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "harm"}, {"t": 76.781, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "harm"}, {"t": 76.7913, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 15, "waiting": 8, "ttft_avg": 1.415, "e2e_avg": 4.39, "prompt_avg": 15070.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 11, "waiting": 13, "ttft_avg": 2.962, "e2e_avg": 6.398, "prompt_avg": 10628.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 76.9552, "ev": "turn_done", "srv": "LORA (8112)", "conv": 17, "turns_done": 1}, {"t": 76.9552, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "harm"}, {"t": 76.9553, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "harm"}, {"t": 77.2643, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q4", "step": "rewrite"}, {"t": 77.3153, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q2", "step": "clarify"}, {"t": 78.0214, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 5, "turns_done": 3}, {"t": 78.0214, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q4", "step": "harm"}, {"t": 78.0215, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q4", "step": "harm"}, {"t": 78.0844, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q4", "step": "rewrite"}, {"t": 78.2833, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 15, "turns_done": 3}, {"t": 78.2833, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q4", "step": "harm"}, {"t": 78.2834, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q4", "step": "harm"}, {"t": 78.3114, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.9, "running": 16, "waiting": 5, "ttft_avg": 1.422, "e2e_avg": 4.575, "prompt_avg": 15296.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 11, "waiting": 13, "ttft_avg": 3.017, "e2e_avg": 6.714, "prompt_avg": 10682.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 79.3961, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q4", "step": "rewrite"}, {"t": 79.4234, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "rewrite"}, {"t": 79.4319, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q3", "step": "generate"}, {"t": 79.828, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.6, "running": 15, "waiting": 7, "ttft_avg": 1.473, "e2e_avg": 4.563, "prompt_avg": 15380.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 12, "waiting": 11, "ttft_avg": 3.07, "e2e_avg": 6.736, "prompt_avg": 10784.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 80.4279, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 4, "turns_done": 2}, {"t": 80.4279, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "harm"}, {"t": 80.428, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "harm"}, {"t": 80.4281, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q4", "step": "retrieve"}, {"t": 80.4645, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q4", "step": "answer?"}, {"t": 81.3456, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.2, "running": 15, "waiting": 9, "ttft_avg": 1.476, "e2e_avg": 4.617, "prompt_avg": 15479.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 14, "waiting": 10, "ttft_avg": 3.099, "e2e_avg": 6.736, "prompt_avg": 10784.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 81.4141, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "rewrite"}, {"t": 82.3033, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q4", "step": "rewrite"}, {"t": 82.3034, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "retrieve"}, {"t": 82.3454, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "answer?"}, {"t": 82.8639, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.1, "running": 14, "waiting": 8, "ttft_avg": 1.488, "e2e_avg": 4.658, "prompt_avg": 15561.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 9, "ttft_avg": 3.161, "e2e_avg": 6.752, "prompt_avg": 10828.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 83.2124, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "rewrite"}, {"t": 84.0112, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 15, "turns_done": 4}, {"t": 84.0112, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q5", "step": "harm"}, {"t": 84.0113, "ev": "step_start", "srv": "ALORA (8111)", "conv": 15, "turn": "Q5", "step": "harm"}, {"t": 84.2136, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q2", "step": "clarify"}, {"t": 84.384, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.5, "running": 16, "waiting": 7, "ttft_avg": 1.504, "e2e_avg": 4.661, "prompt_avg": 15607.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 14, "waiting": 9, "ttft_avg": 3.23, "e2e_avg": 6.801, "prompt_avg": 10941.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 84.7675, "ev": "turn_done", "srv": "LORA (8112)", "conv": 5, "turns_done": 2}, {"t": 84.7675, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "harm"}, {"t": 84.7676, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "harm"}, {"t": 85.4128, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "clarify"}, {"t": 85.9023, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.5, "running": 16, "waiting": 8, "ttft_avg": 1.512, "e2e_avg": 4.661, "prompt_avg": 15607.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 14, "waiting": 9, "ttft_avg": 3.264, "e2e_avg": 6.929, "prompt_avg": 11085.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 86.8655, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 17, "turns_done": 3}, {"t": 86.8655, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q4", "step": "harm"}, {"t": 86.8656, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q4", "step": "harm"}, {"t": 87.2205, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "retrieve"}, {"t": 87.2212, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "rewrite"}, {"t": 87.3001, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "answer?"}, {"t": 87.4194, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.2, "running": 15, "waiting": 6, "ttft_avg": 1.526, "e2e_avg": 4.809, "prompt_avg": 15688.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 9, "ttft_avg": 3.299, "e2e_avg": 6.929, "prompt_avg": 11085.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 87.4514, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "clarify"}, {"t": 88.4118, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q4", "step": "retrieve"}, {"t": 88.412, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 9, "turns_done": 4}, {"t": 88.4121, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q5", "step": "harm"}, {"t": 88.4121, "ev": "step_start", "srv": "ALORA (8111)", "conv": 9, "turn": "Q5", "step": "harm"}, {"t": 88.4554, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q4", "step": "answer?"}, {"t": 88.9426, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.9, "running": 14, "waiting": 10, "ttft_avg": 1.55, "e2e_avg": 4.844, "prompt_avg": 15862.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 17, "waiting": 7, "ttft_avg": 3.407, "e2e_avg": 6.955, "prompt_avg": 11189.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 89.2184, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q4", "step": "retrieve"}, {"t": 89.2585, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q4", "step": "answer?"}, {"t": 89.4469, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "rewrite"}, {"t": 89.449, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q3", "step": "generate"}, {"t": 89.5682, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 7, "turns_done": 3}, {"t": 89.5682, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q4", "step": "harm"}, {"t": 89.5683, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q4", "step": "harm"}, {"t": 89.771, "ev": "turn_done", "srv": "LORA (8112)", "conv": 6, "turns_done": 1}, {"t": 89.771, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "harm"}, {"t": 89.7711, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "harm"}, {"t": 89.7712, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "retrieve"}, {"t": 89.7904, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "clarify"}, {"t": 89.8141, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "answer?"}, {"t": 90.462, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.6, "running": 12, "waiting": 12, "ttft_avg": 1.562, "e2e_avg": 5.044, "prompt_avg": 16002.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 15, "waiting": 9, "ttft_avg": 3.442, "e2e_avg": 7.377, "prompt_avg": 11335.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 90.6799, "ev": "turn_done", "srv": "LORA (8112)", "conv": 20, "turns_done": 1}, {"t": 90.6799, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "harm"}, {"t": 90.68, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "harm"}, {"t": 91.2004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q4", "step": "retrieve"}, {"t": 91.246, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q4", "step": "answer?"}, {"t": 91.4752, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 15, "turns_done": 5}, {"t": 91.4752, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 15, "wall_time": 91.4635}, {"t": 91.4753, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 27}, {"t": 91.4753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "harm"}, {"t": 91.4753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "harm"}, {"t": 91.5586, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "retrieve"}, {"t": 91.5588, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "retrieve"}, {"t": 91.5919, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "answer?"}, {"t": 91.6283, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "answer?"}, {"t": 91.9513, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q4", "step": "retrieve"}, {"t": 91.9783, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.1, "running": 11, "waiting": 12, "ttft_avg": 1.577, "e2e_avg": 5.097, "prompt_avg": 16152.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 13, "waiting": 9, "ttft_avg": 3.47, "e2e_avg": 7.806, "prompt_avg": 11418.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 91.9914, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q4", "step": "answer?"}, {"t": 92.1585, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "retrieve"}, {"t": 92.1964, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "answer?"}, {"t": 92.7049, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 3, "turns_done": 3}, {"t": 92.7049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q4", "step": "harm"}, {"t": 92.705, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q4", "step": "harm"}, {"t": 92.7051, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q4", "step": "rewrite"}, {"t": 93.4997, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.8, "running": 11, "waiting": 13, "ttft_avg": 1.597, "e2e_avg": 5.22, "prompt_avg": 16241.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 13, "waiting": 11, "ttft_avg": 3.488, "e2e_avg": 7.874, "prompt_avg": 11469.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 93.5064, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "rewrite"}, {"t": 93.9683, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "clarify"}, {"t": 94.2057, "ev": "turn_done", "srv": "LORA (8112)", "conv": 14, "turns_done": 2}, {"t": 94.2058, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q3", "step": "harm"}, {"t": 94.2058, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q3", "step": "harm"}, {"t": 94.9775, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q3", "step": "generate"}, {"t": 95.0267, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.8, "running": 10, "waiting": 14, "ttft_avg": 1.597, "e2e_avg": 5.224, "prompt_avg": 16290.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 13, "waiting": 10, "ttft_avg": 3.516, "e2e_avg": 7.984, "prompt_avg": 11643.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 95.2709, "ev": "turn_done", "srv": "LORA (8112)", "conv": 13, "turns_done": 2}, {"t": 95.2709, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "harm"}, {"t": 95.271, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "harm"}, {"t": 95.4227, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q4", "step": "retrieve"}, {"t": 95.4234, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 9, "turns_done": 5}, {"t": 95.4234, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 9, "wall_time": 95.4162}, {"t": 95.4235, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 28}, {"t": 95.4235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "harm"}, {"t": 95.4235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "harm"}, {"t": 95.4815, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q4", "step": "answer?"}, {"t": 95.6439, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "retrieve"}, {"t": 95.6929, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "answer?"}, {"t": 96.4281, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q3", "step": "generate"}, {"t": 96.5438, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.4, "running": 8, "waiting": 16, "ttft_avg": 1.613, "e2e_avg": 5.284, "prompt_avg": 16445.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 13, "waiting": 10, "ttft_avg": 3.529, "e2e_avg": 8.002, "prompt_avg": 11788.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 96.9302, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "rewrite"}, {"t": 97.2916, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 16, "turns_done": 4}, {"t": 97.2916, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q5", "step": "harm"}, {"t": 97.2917, "ev": "step_start", "srv": "ALORA (8111)", "conv": 16, "turn": "Q5", "step": "harm"}, {"t": 97.6473, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "clarify"}, {"t": 98.0599, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.1, "running": 8, "waiting": 16, "ttft_avg": 1.631, "e2e_avg": 5.294, "prompt_avg": 16525.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 11, "waiting": 12, "ttft_avg": 3.54, "e2e_avg": 7.998, "prompt_avg": 11903.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 98.4228, "ev": "turn_done", "srv": "LORA (8112)", "conv": 4, "turns_done": 1}, {"t": 98.4228, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "harm"}, {"t": 98.4229, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "harm"}, {"t": 98.7137, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "rewrite"}, {"t": 98.8494, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 1, "turns_done": 4}, {"t": 98.8494, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q5", "step": "harm"}, {"t": 98.8495, "ev": "step_start", "srv": "ALORA (8111)", "conv": 1, "turn": "Q5", "step": "harm"}, {"t": 99.5925, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.4, "running": 9, "waiting": 15, "ttft_avg": 1.651, "e2e_avg": 5.306, "prompt_avg": 16615.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 11, "waiting": 13, "ttft_avg": 3.572, "e2e_avg": 8.32, "prompt_avg": 11887.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 99.6965, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "clarify"}, {"t": 99.9994, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q4", "step": "rewrite"}, {"t": 100.4209, "ev": "turn_done", "srv": "LORA (8112)", "conv": 2, "turns_done": 2}, {"t": 100.4209, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "harm"}, {"t": 100.4209, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "harm"}, {"t": 100.84, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "retrieve"}, {"t": 100.8403, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "clarify"}, {"t": 101.1253, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "answer?"}, {"t": 101.1325, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.4, "running": 8, "waiting": 16, "ttft_avg": 1.675, "e2e_avg": 5.321, "prompt_avg": 16657.8}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 14, "ttft_avg": 3.594, "e2e_avg": 8.485, "prompt_avg": 12178.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 101.4045, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "retrieve"}, {"t": 101.7155, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "retrieve"}, {"t": 101.716, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "answer?"}, {"t": 101.9877, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "clarify"}, {"t": 102.0635, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "answer?"}, {"t": 102.1002, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q3", "step": "generate"}, {"t": 102.6642, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.1, "running": 9, "waiting": 14, "ttft_avg": 1.724, "e2e_avg": 5.341, "prompt_avg": 16708.9}, "LORA (8112)": {"kv_hit": 0.3, "running": 7, "waiting": 17, "ttft_avg": 3.633, "e2e_avg": 8.557, "prompt_avg": 12297.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 102.8662, "ev": "turn_done", "srv": "LORA (8112)", "conv": 8, "turns_done": 2}, {"t": 102.8663, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "harm"}, {"t": 102.8663, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "harm"}, {"t": 103.5041, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 11, "turns_done": 4}, {"t": 103.5041, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q5", "step": "harm"}, {"t": 103.5042, "ev": "step_start", "srv": "ALORA (8111)", "conv": 11, "turn": "Q5", "step": "harm"}, {"t": 103.7359, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "rewrite"}, {"t": 104.189, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.8, "running": 8, "waiting": 15, "ttft_avg": 1.751, "e2e_avg": 5.38, "prompt_avg": 16754.4}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 16, "ttft_avg": 3.664, "e2e_avg": 8.663, "prompt_avg": 12338.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 104.3181, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q3", "step": "rewrite"}, {"t": 104.8707, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 0, "turns_done": 4}, {"t": 104.8708, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q5", "step": "harm"}, {"t": 104.8708, "ev": "step_start", "srv": "ALORA (8111)", "conv": 0, "turn": "Q5", "step": "harm"}, {"t": 105.1515, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "rewrite"}, {"t": 105.7098, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.3, "running": 9, "waiting": 15, "ttft_avg": 1.78, "e2e_avg": 5.401, "prompt_avg": 16826.3}, "LORA (8112)": {"kv_hit": 0.3, "running": 9, "waiting": 15, "ttft_avg": 3.695, "e2e_avg": 8.674, "prompt_avg": 12419.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 106.3135, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q4", "step": "rewrite"}, {"t": 107.2357, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.9, "running": 10, "waiting": 14, "ttft_avg": 1.868, "e2e_avg": 5.424, "prompt_avg": 16871.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 9, "waiting": 15, "ttft_avg": 3.709, "e2e_avg": 8.674, "prompt_avg": 12419.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 107.3525, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q3", "step": "generate"}, {"t": 107.6091, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "rewrite"}, {"t": 108.7518, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.6, "running": 11, "waiting": 13, "ttft_avg": 1.868, "e2e_avg": 5.424, "prompt_avg": 16871.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 9, "waiting": 15, "ttft_avg": 3.745, "e2e_avg": 8.681, "prompt_avg": 12507.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 108.87, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "rewrite"}, {"t": 109.1125, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q3", "step": "generate"}, {"t": 109.8036, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q3", "step": "generate"}, {"t": 110.2679, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.4, "running": 10, "waiting": 14, "ttft_avg": 1.934, "e2e_avg": 5.474, "prompt_avg": 16870.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 9, "waiting": 14, "ttft_avg": 3.765, "e2e_avg": 8.687, "prompt_avg": 12610.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 110.3473, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 5, "turns_done": 4}, {"t": 110.3473, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q5", "step": "harm"}, {"t": 110.3474, "ev": "step_start", "srv": "ALORA (8111)", "conv": 5, "turn": "Q5", "step": "harm"}, {"t": 110.5287, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "rewrite"}, {"t": 111.2978, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "clarify"}, {"t": 111.5088, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "retrieve"}, {"t": 111.5628, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "answer?"}, {"t": 111.7854, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.2, "running": 8, "waiting": 14, "ttft_avg": 1.967, "e2e_avg": 5.581, "prompt_avg": 17021.7}, "LORA (8112)": {"kv_hit": 0.3, "running": 9, "waiting": 15, "ttft_avg": 3.79, "e2e_avg": 8.693, "prompt_avg": 12671.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 111.873, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q3", "step": "generate"}, {"t": 112.1689, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "retrieve"}, {"t": 112.1731, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "clarify"}, {"t": 112.211, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "answer?"}, {"t": 112.9648, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 16, "turns_done": 5}, {"t": 112.9648, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 16, "wall_time": 112.9523}, {"t": 112.9649, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 29}, {"t": 112.9649, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "harm"}, {"t": 112.9649, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "harm"}, {"t": 113.3036, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 50.9, "running": 8, "waiting": 15, "ttft_avg": 1.998, "e2e_avg": 5.609, "prompt_avg": 17068.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 16, "ttft_avg": 3.817, "e2e_avg": 8.739, "prompt_avg": 12822.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 113.5245, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "clarify"}, {"t": 114.136, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "retrieve"}, {"t": 114.1661, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "answer?"}, {"t": 114.1936, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 1, "turns_done": 5}, {"t": 114.1937, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 1, "wall_time": 114.1924}, {"t": 114.1937, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 30}, {"t": 114.1937, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "harm"}, {"t": 114.1937, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "harm"}, {"t": 114.3887, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "retrieve"}, {"t": 114.395, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q4", "step": "retrieve"}, {"t": 114.4268, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "answer?"}, {"t": 114.4644, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q4", "step": "answer?"}, {"t": 114.8205, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.9, "running": 17, "waiting": 6, "ttft_avg": 2.239, "e2e_avg": 5.68, "prompt_avg": 17157.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 7, "waiting": 16, "ttft_avg": 3.882, "e2e_avg": 8.829, "prompt_avg": 12923.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 115.0262, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "clarify"}, {"t": 115.4703, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 0, "turns_done": 5}, {"t": 115.4703, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 0, "wall_time": 115.47}, {"t": 115.4704, "ev": "conv_start", "srv": "ALORA (8111)", "conv": 31}, {"t": 115.4704, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "harm"}, {"t": 115.4704, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "harm"}, {"t": 115.4706, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 11, "turns_done": 5}, {"t": 115.4706, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 11, "wall_time": 115.4624}, {"t": 115.4708, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 5, "turns_done": 5}, {"t": 115.4708, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 5, "wall_time": 115.4657}, {"t": 115.5659, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q2", "step": "clarify"}, {"t": 115.5662, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q3", "step": "generate"}, {"t": 115.9013, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "rewrite"}, {"t": 115.9015, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q3", "step": "generate"}, {"t": 116.1213, "ev": "turn_done", "srv": "LORA (8112)", "conv": 22, "turns_done": 2}, {"t": 116.1213, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "harm"}, {"t": 116.1214, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "harm"}, {"t": 116.3447, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.0, "running": 17, "waiting": 3, "ttft_avg": 2.349, "e2e_avg": 5.692, "prompt_avg": 17348.1}, "LORA (8112)": {"kv_hit": 0.3, "running": 5, "waiting": 18, "ttft_avg": 3.945, "e2e_avg": 8.989, "prompt_avg": 13082.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 116.7092, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "rewrite"}, {"t": 117.1686, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "rewrite"}, {"t": 117.3525, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 17, "turns_done": 4}, {"t": 117.3526, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q5", "step": "harm"}, {"t": 117.3526, "ev": "step_start", "srv": "ALORA (8111)", "conv": 17, "turn": "Q5", "step": "harm"}, {"t": 117.8074, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q3", "step": "generate"}, {"t": 117.8075, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "rewrite"}, {"t": 117.8941, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.7, "running": 16, "waiting": 4, "ttft_avg": 2.671, "e2e_avg": 5.66, "prompt_avg": 17373.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 7, "waiting": 17, "ttft_avg": 4.01, "e2e_avg": 9.009, "prompt_avg": 13118.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 118.4634, "ev": "turn_done", "srv": "LORA (8112)", "conv": 21, "turns_done": 1}, {"t": 118.4635, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "harm"}, {"t": 118.4635, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "harm"}, {"t": 119.4143, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.5, "running": 21, "waiting": 1, "ttft_avg": 2.698, "e2e_avg": 5.66, "prompt_avg": 17373.0}, "LORA (8112)": {"kv_hit": 0.3, "running": 7, "waiting": 17, "ttft_avg": 4.022, "e2e_avg": 9.384, "prompt_avg": 13102.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 119.9916, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 23, "turns_done": 2}, {"t": 119.9916, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "harm"}, {"t": 119.9917, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "harm"}, {"t": 119.9922, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 17, "turns_done": 5}, {"t": 119.9922, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 17, "wall_time": 119.9791}, {"t": 120.5027, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q4", "step": "retrieve"}, {"t": 120.5341, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q4", "step": "answer?"}, {"t": 120.7833, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q4", "step": "retrieve"}, {"t": 120.8756, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q4", "step": "answer?"}, {"t": 120.9312, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.3, "running": 18, "waiting": 1, "ttft_avg": 2.718, "e2e_avg": 5.825, "prompt_avg": 17514.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 16, "ttft_avg": 4.037, "e2e_avg": 9.384, "prompt_avg": 13102.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 121.4184, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q3", "step": "generate"}, {"t": 121.4186, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q2", "step": "clarify"}, {"t": 122.4486, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.7, "running": 21, "waiting": 0, "ttft_avg": 2.714, "e2e_avg": 5.825, "prompt_avg": 17514.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 16, "ttft_avg": 4.068, "e2e_avg": 9.382, "prompt_avg": 13233.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 122.6697, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "rewrite"}, {"t": 122.6699, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 7, "turns_done": 4}, {"t": 122.6699, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q5", "step": "harm"}, {"t": 122.67, "ev": "step_start", "srv": "ALORA (8111)", "conv": 7, "turn": "Q5", "step": "harm"}, {"t": 122.7222, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 3, "turns_done": 4}, {"t": 122.7222, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q5", "step": "harm"}, {"t": 122.7223, "ev": "step_start", "srv": "ALORA (8111)", "conv": 3, "turn": "Q5", "step": "harm"}, {"t": 123.0458, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 7, "turns_done": 5}, {"t": 123.0458, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 7, "wall_time": 123.0397}, {"t": 123.1034, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 3, "turns_done": 5}, {"t": 123.1034, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 3, "wall_time": 123.0997}, {"t": 123.1646, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "retrieve"}, {"t": 123.2049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "answer?"}, {"t": 123.2586, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 10, "turns_done": 3}, {"t": 123.2586, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q4", "step": "harm"}, {"t": 123.2587, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q4", "step": "harm"}, {"t": 123.5672, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "retrieve"}, {"t": 123.6147, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "answer?"}, {"t": 123.6737, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q3", "step": "generate"}, {"t": 123.6738, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q2", "step": "clarify"}, {"t": 123.7501, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "retrieve"}, {"t": 123.7974, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "answer?"}, {"t": 123.9664, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.0, "running": 17, "waiting": 0, "ttft_avg": 2.687, "e2e_avg": 6.009, "prompt_avg": 17632.2}, "LORA (8112)": {"kv_hit": 0.3, "running": 8, "waiting": 14, "ttft_avg": 4.088, "e2e_avg": 9.386, "prompt_avg": 13333.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 124.62, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "retrieve"}, {"t": 124.6203, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "clarify"}, {"t": 124.6753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "answer?"}, {"t": 124.8707, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "clarify"}, {"t": 125.1637, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "retrieve"}, {"t": 125.2032, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "answer?"}, {"t": 125.3153, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "clarify"}, {"t": 125.4774, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q4", "step": "rewrite"}, {"t": 125.4999, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.8, "running": 18, "waiting": 0, "ttft_avg": 2.666, "e2e_avg": 5.993, "prompt_avg": 17503.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.125, "e2e_avg": 9.39, "prompt_avg": 13416.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 125.5653, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "clarify"}, {"t": 125.5886, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "clarify"}, {"t": 125.6416, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q1", "step": "generate"}, {"t": 125.6776, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "clarify"}, {"t": 125.7606, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "retrieve"}, {"t": 125.7965, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "answer?"}, {"t": 125.9158, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 21, "turns_done": 3}, {"t": 125.9158, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q4", "step": "harm"}, {"t": 125.9159, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q4", "step": "harm"}, {"t": 125.9541, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q1", "step": "generate"}, {"t": 126.0496, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q1", "step": "generate"}, {"t": 126.0497, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q1", "step": "generate"}, {"t": 126.5004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "retrieve"}, {"t": 126.5007, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 14, "turns_done": 3}, {"t": 126.5008, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q4", "step": "harm"}, {"t": 126.5008, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q4", "step": "harm"}, {"t": 126.5482, "ev": "turn_done", "srv": "LORA (8112)", "conv": 23, "turns_done": 1}, {"t": 126.5482, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "harm"}, {"t": 126.5483, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "harm"}, {"t": 126.5563, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "answer?"}, {"t": 126.883, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "rewrite"}, {"t": 126.8831, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "retrieve"}, {"t": 126.9223, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "answer?"}, {"t": 127.0188, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.9, "running": 14, "waiting": 3, "ttft_avg": 2.625, "e2e_avg": 6.275, "prompt_avg": 17458.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 14, "ttft_avg": 4.158, "e2e_avg": 9.85, "prompt_avg": 13528.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 127.1913, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q1", "step": "generate"}, {"t": 128.1054, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "rewrite"}, {"t": 128.5349, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 51.8, "running": 16, "waiting": 3, "ttft_avg": 2.619, "e2e_avg": 6.263, "prompt_avg": 17441.0}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 16, "ttft_avg": 4.165, "e2e_avg": 9.85, "prompt_avg": 13518.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 128.5711, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 24, "turns_done": 1}, {"t": 128.5712, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "harm"}, {"t": 128.5712, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "harm"}, {"t": 128.9303, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q4", "step": "rewrite"}, {"t": 129.3038, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "clarify"}, {"t": 129.304, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q4", "step": "rewrite"}, {"t": 129.5079, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "retrieve"}, {"t": 129.5444, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "answer?"}, {"t": 129.6028, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "rewrite"}, {"t": 129.632, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q4", "step": "retrieve"}, {"t": 129.6623, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 26, "turns_done": 1}, {"t": 129.6623, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "harm"}, {"t": 129.6624, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "harm"}, {"t": 129.6704, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q4", "step": "answer?"}, {"t": 129.727, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q3", "step": "generate"}, {"t": 130.0522, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.2, "running": 18, "waiting": 0, "ttft_avg": 2.592, "e2e_avg": 6.455, "prompt_avg": 17553.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 16, "ttft_avg": 4.167, "e2e_avg": 9.896, "prompt_avg": 13506.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 130.4751, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q3", "step": "retrieve"}, {"t": 130.5142, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q3", "step": "answer?"}, {"t": 131.5686, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.0, "running": 19, "waiting": 0, "ttft_avg": 2.584, "e2e_avg": 6.455, "prompt_avg": 17553.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.173, "e2e_avg": 9.959, "prompt_avg": 13534.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 131.6727, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q3", "step": "generate"}, {"t": 131.7153, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "rewrite"}, {"t": 131.7155, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 10, "turns_done": 4}, {"t": 131.7155, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q5", "step": "harm"}, {"t": 131.7155, "ev": "step_start", "srv": "ALORA (8111)", "conv": 10, "turn": "Q5", "step": "harm"}, {"t": 131.9818, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 29, "turns_done": 1}, {"t": 131.9819, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "harm"}, {"t": 131.9819, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "harm"}, {"t": 131.9975, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "clarify"}, {"t": 132.0133, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q4", "step": "retrieve"}, {"t": 132.0766, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 10, "turns_done": 5}, {"t": 132.0766, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 10, "wall_time": 132.0688}, {"t": 132.0767, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "retrieve"}, {"t": 132.0983, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q4", "step": "answer?"}, {"t": 132.1658, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "answer?"}, {"t": 132.1892, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q4", "step": "retrieve"}, {"t": 132.261, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q4", "step": "answer?"}, {"t": 132.7505, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "rewrite"}, {"t": 133.1172, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.5, "running": 17, "waiting": 0, "ttft_avg": 2.561, "e2e_avg": 6.377, "prompt_avg": 17609.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 17, "ttft_avg": 4.178, "e2e_avg": 9.932, "prompt_avg": 13691.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 133.3755, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "rewrite"}, {"t": 133.8495, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 21, "turns_done": 4}, {"t": 133.8495, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q5", "step": "harm"}, {"t": 133.8496, "ev": "step_start", "srv": "ALORA (8111)", "conv": 21, "turn": "Q5", "step": "harm"}, {"t": 133.8541, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q2", "step": "clarify"}, {"t": 133.9275, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 14, "turns_done": 4}, {"t": 133.9275, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q5", "step": "harm"}, {"t": 133.9276, "ev": "step_start", "srv": "ALORA (8111)", "conv": 14, "turn": "Q5", "step": "harm"}, {"t": 134.0159, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "retrieve"}, {"t": 134.1829, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 21, "turns_done": 5}, {"t": 134.1829, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 21, "wall_time": 134.1632}, {"t": 134.2118, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 28, "turns_done": 1}, {"t": 134.2119, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "harm"}, {"t": 134.2119, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "harm"}, {"t": 134.271, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 14, "turns_done": 5}, {"t": 134.2711, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 14, "wall_time": 134.2601}, {"t": 134.3118, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "answer?"}, {"t": 134.4885, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 6, "turns_done": 3}, {"t": 134.4885, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q4", "step": "harm"}, {"t": 134.4886, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q4", "step": "harm"}, {"t": 134.6483, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.9, "running": 15, "waiting": 0, "ttft_avg": 2.531, "e2e_avg": 6.451, "prompt_avg": 17752.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.196, "e2e_avg": 9.92, "prompt_avg": 13690.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 135.2285, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "clarify"}, {"t": 135.9673, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "retrieve"}, {"t": 136.0004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "answer?"}, {"t": 136.1645, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 52.6, "running": 15, "waiting": 0, "ttft_avg": 2.527, "e2e_avg": 6.444, "prompt_avg": 17733.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.202, "e2e_avg": 9.914, "prompt_avg": 13791.8}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 136.3461, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q2", "step": "clarify"}, {"t": 136.3463, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "rewrite"}, {"t": 136.517, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q2", "step": "clarify"}, {"t": 136.9991, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "clarify"}, {"t": 136.9993, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q4", "step": "rewrite"}, {"t": 137.368, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q2", "step": "generate"}, {"t": 137.6803, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.0, "running": 16, "waiting": 0, "ttft_avg": 2.503, "e2e_avg": 6.388, "prompt_avg": 17788.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.208, "e2e_avg": 9.903, "prompt_avg": 13821.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 137.8969, "ev": "turn_done", "srv": "LORA (8112)", "conv": 14, "turns_done": 3}, {"t": 137.8969, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q4", "step": "harm"}, {"t": 137.8969, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q4", "step": "harm"}, {"t": 137.9521, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "retrieve"}, {"t": 137.9993, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "answer?"}, {"t": 138.67, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q2", "step": "clarify"}, {"t": 138.9109, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q4", "step": "retrieve"}, {"t": 138.9111, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 24, "turns_done": 2}, {"t": 138.9112, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "harm"}, {"t": 138.9112, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "harm"}, {"t": 138.949, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q4", "step": "answer?"}, {"t": 139.1966, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.3, "running": 16, "waiting": 0, "ttft_avg": 2.483, "e2e_avg": 6.35, "prompt_avg": 17843.8}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.216, "e2e_avg": 9.893, "prompt_avg": 13885.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 140.0866, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 20, "turns_done": 3}, {"t": 140.0866, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q4", "step": "harm"}, {"t": 140.0867, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q4", "step": "harm"}, {"t": 140.0868, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "rewrite"}, {"t": 140.1374, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 6, "turns_done": 4}, {"t": 140.1374, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q5", "step": "harm"}, {"t": 140.1375, "ev": "step_start", "srv": "ALORA (8111)", "conv": 6, "turn": "Q5", "step": "harm"}, {"t": 140.2545, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 25, "turns_done": 1}, {"t": 140.2546, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "harm"}, {"t": 140.2546, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "harm"}, {"t": 140.291, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q3", "step": "generate"}, {"t": 140.2912, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "retrieve"}, {"t": 140.3596, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "answer?"}, {"t": 140.6176, "ev": "turn_done", "srv": "LORA (8112)", "conv": 17, "turns_done": 2}, {"t": 140.6176, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "harm"}, {"t": 140.6177, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "harm"}, {"t": 140.7188, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.1, "running": 13, "waiting": 3, "ttft_avg": 2.48, "e2e_avg": 6.539, "prompt_avg": 17936.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 13, "ttft_avg": 4.218, "e2e_avg": 9.952, "prompt_avg": 13977.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 141.7904, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 26, "turns_done": 2}, {"t": 141.7904, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "harm"}, {"t": 141.7905, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "harm"}, {"t": 141.8218, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 6, "turns_done": 5}, {"t": 141.8218, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 6, "wall_time": 141.816}, {"t": 141.8219, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q4", "step": "rewrite"}, {"t": 141.8489, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "rewrite"}, {"t": 142.0632, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "rewrite"}, {"t": 142.0743, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q3", "step": "generate"}, {"t": 142.2341, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 53.9, "running": 15, "waiting": 0, "ttft_avg": 2.45, "e2e_avg": 6.49, "prompt_avg": 18022.8}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 4.216, "e2e_avg": 9.941, "prompt_avg": 14076.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 142.4306, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 28, "turns_done": 2}, {"t": 142.4306, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q3", "step": "harm"}, {"t": 142.4307, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q3", "step": "harm"}, {"t": 142.7005, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q3", "step": "rewrite"}, {"t": 142.7006, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "retrieve"}, {"t": 142.7394, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "answer?"}, {"t": 142.7753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "retrieve"}, {"t": 142.8143, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "answer?"}, {"t": 142.8512, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q4", "step": "retrieve"}, {"t": 142.8872, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q4", "step": "answer?"}, {"t": 143.2117, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q4", "step": "rewrite"}, {"t": 143.4378, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q2", "step": "clarify"}, {"t": 143.7516, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.3, "running": 15, "waiting": 0, "ttft_avg": 2.436, "e2e_avg": 6.436, "prompt_avg": 18072.3}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 4.553, "e2e_avg": 9.898, "prompt_avg": 14130.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 144.2388, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q2", "step": "clarify"}, {"t": 144.3176, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 22, "turns_done": 3}, {"t": 144.3176, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q4", "step": "harm"}, {"t": 144.3177, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q4", "step": "harm"}, {"t": 144.3178, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "clarify"}, {"t": 144.3633, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 20, "turns_done": 4}, {"t": 144.3633, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q5", "step": "harm"}, {"t": 144.3634, "ev": "step_start", "srv": "ALORA (8111)", "conv": 20, "turn": "Q5", "step": "harm"}, {"t": 144.7742, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "rewrite"}, {"t": 145.0689, "ev": "turn_done", "srv": "LORA (8112)", "conv": 6, "turns_done": 2}, {"t": 145.0689, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "harm"}, {"t": 145.0689, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "harm"}, {"t": 145.2688, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.1, "running": 13, "waiting": 2, "ttft_avg": 2.425, "e2e_avg": 6.482, "prompt_avg": 18181.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 13, "ttft_avg": 4.789, "e2e_avg": 9.927, "prompt_avg": 14205.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 145.3514, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "retrieve"}, {"t": 145.3987, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "answer?"}, {"t": 145.7787, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 31, "turns_done": 1}, {"t": 145.7787, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "harm"}, {"t": 145.7787, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "harm"}, {"t": 146.1382, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 20, "turns_done": 5}, {"t": 146.1382, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 20, "wall_time": 146.119}, {"t": 146.1383, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q4", "step": "rewrite"}, {"t": 146.1562, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q3", "step": "generate"}, {"t": 146.2874, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "rewrite"}, {"t": 146.7861, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.4, "running": 13, "waiting": 1, "ttft_avg": 2.41, "e2e_avg": 6.465, "prompt_avg": 18246.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 14, "ttft_avg": 4.772, "e2e_avg": 9.935, "prompt_avg": 14201.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 147.0633, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q3", "step": "retrieve"}, {"t": 147.1033, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q3", "step": "answer?"}, {"t": 147.4163, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "retrieve"}, {"t": 147.4505, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "answer?"}, {"t": 147.9984, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 28, "turns_done": 3}, {"t": 147.9984, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q4", "step": "harm"}, {"t": 147.9985, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q4", "step": "harm"}, {"t": 148.0537, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "retrieve"}, {"t": 148.0913, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "answer?"}, {"t": 148.2259, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "retrieve"}, {"t": 148.2482, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 27, "turns_done": 1}, {"t": 148.2482, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "harm"}, {"t": 148.2483, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "harm"}, {"t": 148.313, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.6, "running": 12, "waiting": 0, "ttft_avg": 2.395, "e2e_avg": 6.482, "prompt_avg": 18282.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 4.756, "e2e_avg": 10.05, "prompt_avg": 14259.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 148.3317, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q4", "step": "rewrite"}, {"t": 148.3319, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "retrieve"}, {"t": 148.361, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "answer?"}, {"t": 148.4371, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "answer?"}, {"t": 149.3337, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q4", "step": "retrieve"}, {"t": 149.4649, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q4", "step": "answer?"}, {"t": 149.838, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 54.8, "running": 14, "waiting": 0, "ttft_avg": 2.382, "e2e_avg": 6.452, "prompt_avg": 18312.9}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 14, "ttft_avg": 4.752, "e2e_avg": 10.05, "prompt_avg": 14259.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 150.079, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "rewrite"}, {"t": 150.1171, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "clarify"}, {"t": 150.1235, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "rewrite"}, {"t": 150.3529, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q2", "step": "clarify"}, {"t": 150.4036, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q2", "step": "clarify"}, {"t": 150.5165, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 22, "turns_done": 4}, {"t": 150.5166, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q5", "step": "harm"}, {"t": 150.5167, "ev": "step_start", "srv": "ALORA (8111)", "conv": 22, "turn": "Q5", "step": "harm"}, {"t": 150.6216, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q3", "step": "generate"}, {"t": 150.8315, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 22, "turns_done": 5}, {"t": 150.8315, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 22, "wall_time": 150.8114}, {"t": 151.0207, "ev": "turn_done", "srv": "LORA (8112)", "conv": 20, "turns_done": 2}, {"t": 151.0208, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "harm"}, {"t": 151.0208, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "harm"}, {"t": 151.3598, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.1, "running": 13, "waiting": 0, "ttft_avg": 2.361, "e2e_avg": 6.385, "prompt_avg": 18465.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 15, "ttft_avg": 4.746, "e2e_avg": 10.075, "prompt_avg": 14369.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 151.6279, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q4", "step": "retrieve"}, {"t": 151.6829, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q4", "step": "answer?"}, {"t": 151.6975, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "clarify"}, {"t": 151.887, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 25, "turns_done": 2}, {"t": 151.887, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "harm"}, {"t": 151.887, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "harm"}, {"t": 152.3807, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "retrieve"}, {"t": 152.4337, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "answer?"}, {"t": 152.4844, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 28, "turns_done": 4}, {"t": 152.4844, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q5", "step": "harm"}, {"t": 152.4845, "ev": "step_start", "srv": "ALORA (8111)", "conv": 28, "turn": "Q5", "step": "harm"}, {"t": 152.571, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "rewrite"}, {"t": 152.8757, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.3, "running": 12, "waiting": 0, "ttft_avg": 2.351, "e2e_avg": 6.349, "prompt_avg": 18485.2}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.734, "e2e_avg": 10.055, "prompt_avg": 14437.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 152.927, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "clarify"}, {"t": 152.9406, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 13, "turns_done": 3}, {"t": 152.9406, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q4", "step": "harm"}, {"t": 152.9407, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q4", "step": "harm"}, {"t": 152.9941, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "clarify"}, {"t": 153.0629, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 28, "turns_done": 5}, {"t": 153.0629, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 28, "wall_time": 57.6394}, {"t": 153.5685, "ev": "turn_done", "srv": "LORA (8112)", "conv": 4, "turns_done": 2}, {"t": 153.5685, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "harm"}, {"t": 153.5686, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "harm"}, {"t": 154.3908, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.3, "running": 12, "waiting": 0, "ttft_avg": 2.335, "e2e_avg": 6.505, "prompt_avg": 18520.8}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.729, "e2e_avg": 10.061, "prompt_avg": 14525.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 154.4563, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q4", "step": "rewrite"}, {"t": 154.4737, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q2", "step": "generate"}, {"t": 154.5403, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 31, "turns_done": 2}, {"t": 154.5403, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "harm"}, {"t": 154.5404, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "harm"}, {"t": 155.2129, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 30, "turns_done": 1}, {"t": 155.2129, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "harm"}, {"t": 155.2129, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "harm"}, {"t": 155.2703, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "rewrite"}, {"t": 155.6825, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 19, "turns_done": 3}, {"t": 155.6825, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q4", "step": "harm"}, {"t": 155.6826, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q4", "step": "harm"}, {"t": 155.7606, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "rewrite"}, {"t": 155.8273, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q4", "step": "retrieve"}, {"t": 155.8677, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q4", "step": "answer?"}, {"t": 155.9079, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.3, "running": 11, "waiting": 0, "ttft_avg": 2.315, "e2e_avg": 6.57, "prompt_avg": 18561.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 4.722, "e2e_avg": 10.07, "prompt_avg": 14547.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 156.4975, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "rewrite"}, {"t": 157.362, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q4", "step": "rewrite"}, {"t": 157.3891, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "retrieve"}, {"t": 157.4258, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.3, "running": 10, "waiting": 0, "ttft_avg": 2.312, "e2e_avg": 6.551, "prompt_avg": 18607.5}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.721, "e2e_avg": 10.054, "prompt_avg": 14575.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 157.4391, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "answer?"}, {"t": 157.4762, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 23, "turns_done": 3}, {"t": 157.4762, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q4", "step": "harm"}, {"t": 157.4763, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q4", "step": "harm"}, {"t": 157.519, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q4", "step": "retrieve"}, {"t": 157.5553, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q4", "step": "answer?"}, {"t": 158.075, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q3", "step": "generate"}, {"t": 158.4061, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "retrieve"}, {"t": 158.4418, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "answer?"}, {"t": 158.946, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.3, "running": 11, "waiting": 1, "ttft_avg": 2.304, "e2e_avg": 6.587, "prompt_avg": 18664.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 4.719, "e2e_avg": 10.053, "prompt_avg": 14668.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 159.4061, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q3", "step": "generate"}, {"t": 159.5384, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "clarify"}, {"t": 159.7397, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "rewrite"}, {"t": 160.129, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "retrieve"}, {"t": 160.1292, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q4", "step": "rewrite"}, {"t": 160.1552, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 13, "turns_done": 4}, {"t": 160.1552, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q5", "step": "harm"}, {"t": 160.1553, "ev": "step_start", "srv": "ALORA (8111)", "conv": 13, "turn": "Q5", "step": "harm"}, {"t": 160.18, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "answer?"}, {"t": 160.2033, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "retrieve"}, {"t": 160.2241, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q3", "step": "generate"}, {"t": 160.2773, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "answer?"}, {"t": 160.4631, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.8, "running": 10, "waiting": 0, "ttft_avg": 2.296, "e2e_avg": 6.548, "prompt_avg": 18789.8}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.71, "e2e_avg": 10.027, "prompt_avg": 14753.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 160.6635, "ev": "turn_done", "srv": "LORA (8112)", "conv": 14, "turns_done": 4}, {"t": 160.6635, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q5", "step": "harm"}, {"t": 160.6636, "ev": "step_start", "srv": "LORA (8112)", "conv": 14, "turn": "Q5", "step": "harm"}, {"t": 161.3157, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q4", "step": "retrieve"}, {"t": 161.351, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q4", "step": "answer?"}, {"t": 161.8713, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q2", "step": "clarify"}, {"t": 161.978, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 55.8, "running": 11, "waiting": 0, "ttft_avg": 2.286, "e2e_avg": 6.533, "prompt_avg": 18836.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.704, "e2e_avg": 10.009, "prompt_avg": 14809.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 162.2987, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 13, "turns_done": 5}, {"t": 162.2987, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 13, "wall_time": 162.2893}, {"t": 162.5498, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "clarify"}, {"t": 162.7379, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "clarify"}, {"t": 163.0482, "ev": "turn_done", "srv": "LORA (8112)", "conv": 21, "turns_done": 2}, {"t": 163.0483, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "harm"}, {"t": 163.0483, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "harm"}, {"t": 163.1048, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 19, "turns_done": 4}, {"t": 163.1048, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q5", "step": "harm"}, {"t": 163.1049, "ev": "step_start", "srv": "ALORA (8111)", "conv": 19, "turn": "Q5", "step": "harm"}, {"t": 163.2004, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q3", "step": "generate"}, {"t": 163.4946, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.0, "running": 11, "waiting": 0, "ttft_avg": 2.274, "e2e_avg": 6.494, "prompt_avg": 18962.2}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 15, "ttft_avg": 4.688, "e2e_avg": 10.022, "prompt_avg": 14899.5}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 163.7684, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q4", "step": "retrieve"}, {"t": 163.8053, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q4", "step": "answer?"}, {"t": 163.9349, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "retrieve"}, {"t": 163.9714, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 19, "turns_done": 5}, {"t": 163.9714, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 19, "wall_time": 163.9526}, {"t": 163.9874, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "answer?"}, {"t": 164.0274, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 29, "turns_done": 2}, {"t": 164.0274, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "harm"}, {"t": 164.0275, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "harm"}, {"t": 164.2375, "ev": "turn_done", "srv": "LORA (8112)", "conv": 23, "turns_done": 2}, {"t": 164.2375, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "harm"}, {"t": 164.2376, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "harm"}, {"t": 164.6326, "ev": "turn_done", "srv": "LORA (8112)", "conv": 14, "turns_done": 5}, {"t": 164.6326, "ev": "conv_done", "srv": "LORA (8112)", "conv": 14, "wall_time": 164.6212}, {"t": 164.6326, "ev": "conv_start", "srv": "LORA (8112)", "conv": 24}, {"t": 164.6326, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "harm"}, {"t": 164.6327, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "harm"}, {"t": 165.0299, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.0, "running": 10, "waiting": 0, "ttft_avg": 2.269, "e2e_avg": 6.517, "prompt_avg": 19030.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 16, "ttft_avg": 4.954, "e2e_avg": 10.027, "prompt_avg": 14992.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 165.5696, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 23, "turns_done": 4}, {"t": 165.5696, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q5", "step": "harm"}, {"t": 165.5697, "ev": "step_start", "srv": "ALORA (8111)", "conv": 23, "turn": "Q5", "step": "harm"}, {"t": 165.6635, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "rewrite"}, {"t": 165.8711, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 23, "turns_done": 5}, {"t": 165.8711, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 23, "wall_time": 165.8502}, {"t": 165.9192, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 30, "turns_done": 2}, {"t": 165.9193, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "harm"}, {"t": 165.9194, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "harm"}, {"t": 165.9811, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 8, "turns_done": 3}, {"t": 165.9811, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q4", "step": "harm"}, {"t": 165.9812, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q4", "step": "harm"}, {"t": 166.5584, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.2, "running": 9, "waiting": 0, "ttft_avg": 2.255, "e2e_avg": 6.651, "prompt_avg": 19154.8}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 4.94, "e2e_avg": 10.027, "prompt_avg": 14992.1}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 166.8791, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "rewrite"}, {"t": 167.3632, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q4", "step": "rewrite"}, {"t": 167.4796, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "retrieve"}, {"t": 167.5487, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "answer?"}, {"t": 167.8135, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q3", "step": "generate"}, {"t": 168.0603, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "rewrite"}, {"t": 168.0811, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.4, "running": 9, "waiting": 0, "ttft_avg": 2.245, "e2e_avg": 6.62, "prompt_avg": 19191.3}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 15, "ttft_avg": 4.936, "e2e_avg": 9.994, "prompt_avg": 15079.9}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 168.1603, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 24, "turns_done": 3}, {"t": 168.1603, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q4", "step": "harm"}, {"t": 168.1604, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q4", "step": "harm"}, {"t": 168.1753, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "clarify"}, {"t": 168.7283, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "retrieve"}, {"t": 168.7626, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "answer?"}, {"t": 168.9193, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "clarify"}, {"t": 169.599, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.4, "running": 9, "waiting": 0, "ttft_avg": 2.238, "e2e_avg": 6.629, "prompt_avg": 19236.3}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 4.932, "e2e_avg": 9.977, "prompt_avg": 15165.2}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 169.9562, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q4", "step": "retrieve"}, {"t": 169.9833, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q4", "step": "rewrite"}, {"t": 169.9835, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "clarify"}, {"t": 170.001, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q3", "step": "generate"}, {"t": 170.0012, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q4", "step": "answer?"}, {"t": 170.2894, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q3", "step": "generate"}, {"t": 170.4055, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "rewrite"}, {"t": 170.4057, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "rewrite"}, {"t": 170.638, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "retrieve"}, {"t": 170.6706, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "answer?"}, {"t": 171.1207, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.7, "running": 8, "waiting": 1, "ttft_avg": 2.228, "e2e_avg": 6.58, "prompt_avg": 19361.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 16, "ttft_avg": 5.169, "e2e_avg": 9.964, "prompt_avg": 15171.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 172.4683, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 8, "turns_done": 4}, {"t": 172.4683, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q5", "step": "harm"}, {"t": 172.4684, "ev": "step_start", "srv": "ALORA (8111)", "conv": 8, "turn": "Q5", "step": "harm"}, {"t": 172.6032, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q4", "step": "retrieve"}, {"t": 172.6362, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.7, "running": 8, "waiting": 0, "ttft_avg": 2.22, "e2e_avg": 6.564, "prompt_avg": 19429.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 15, "ttft_avg": 5.152, "e2e_avg": 9.964, "prompt_avg": 15171.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 172.643, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q4", "step": "answer?"}, {"t": 172.7253, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 8, "turns_done": 5}, {"t": 172.7253, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 8, "wall_time": 172.7186}, {"t": 173.4237, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 31, "turns_done": 3}, {"t": 173.4237, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q4", "step": "harm"}, {"t": 173.4238, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q4", "step": "harm"}, {"t": 173.4835, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 27, "turns_done": 2}, {"t": 173.4835, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "harm"}, {"t": 173.4836, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "harm"}, {"t": 173.5002, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 24, "turns_done": 4}, {"t": 173.5002, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q5", "step": "harm"}, {"t": 173.5003, "ev": "step_start", "srv": "ALORA (8111)", "conv": 24, "turn": "Q5", "step": "harm"}, {"t": 174.1522, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.6, "running": 6, "waiting": 2, "ttft_avg": 2.217, "e2e_avg": 6.577, "prompt_avg": 19514.6}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 13, "ttft_avg": 5.144, "e2e_avg": 9.964, "prompt_avg": 15171.3}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 174.5052, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q3", "step": "generate"}, {"t": 175.2278, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q4", "step": "rewrite"}, {"t": 175.2878, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "rewrite"}, {"t": 175.2879, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 24, "turns_done": 5}, {"t": 175.2879, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 24, "wall_time": 125.7103}, {"t": 175.3175, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 26, "turns_done": 3}, {"t": 175.3175, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q4", "step": "harm"}, {"t": 175.3176, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q4", "step": "harm"}, {"t": 175.433, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "clarify"}, {"t": 175.6682, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.6, "running": 7, "waiting": 0, "ttft_avg": 2.205, "e2e_avg": 6.584, "prompt_avg": 19582.0}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 13, "ttft_avg": 5.38, "e2e_avg": 9.933, "prompt_avg": 15314.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 175.7324, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "retrieve"}, {"t": 175.7726, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "answer?"}, {"t": 176.7402, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q4", "step": "rewrite"}, {"t": 176.9454, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q4", "step": "retrieve"}, {"t": 176.9811, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q4", "step": "answer?"}, {"t": 177.1837, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 56.8, "running": 7, "waiting": 0, "ttft_avg": 2.2, "e2e_avg": 6.565, "prompt_avg": 19634.1}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 13, "ttft_avg": 5.821, "e2e_avg": 9.953, "prompt_avg": 15335.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 177.7633, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 31, "turns_done": 4}, {"t": 177.7633, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q5", "step": "harm"}, {"t": 177.7634, "ev": "step_start", "srv": "ALORA (8111)", "conv": 31, "turn": "Q5", "step": "harm"}, {"t": 177.9564, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "retrieve"}, {"t": 177.9969, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 31, "turns_done": 5}, {"t": 177.997, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 31, "wall_time": 62.5266}, {"t": 177.9999, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "answer?"}, {"t": 178.0526, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q4", "step": "retrieve"}, {"t": 178.0937, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q4", "step": "answer?"}, {"t": 178.702, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.0, "running": 6, "waiting": 0, "ttft_avg": 2.19, "e2e_avg": 6.526, "prompt_avg": 19728.9}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 12, "ttft_avg": 5.813, "e2e_avg": 9.953, "prompt_avg": 15335.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 179.1986, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "clarify"}, {"t": 179.2489, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 26, "turns_done": 4}, {"t": 179.249, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q5", "step": "harm"}, {"t": 179.2491, "ev": "step_start", "srv": "ALORA (8111)", "conv": 26, "turn": "Q5", "step": "harm"}, {"t": 179.4328, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q3", "step": "generate"}, {"t": 179.486, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 26, "turns_done": 5}, {"t": 179.4861, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 26, "wall_time": 127.8098}, {"t": 180.2179, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.2, "running": 5, "waiting": 0, "ttft_avg": 2.178, "e2e_avg": 6.483, "prompt_avg": 19839.5}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 11, "ttft_avg": 5.807, "e2e_avg": 9.953, "prompt_avg": 15335.6}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 180.7066, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q3", "step": "generate"}, {"t": 180.8232, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 25, "turns_done": 3}, {"t": 180.8232, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q4", "step": "harm"}, {"t": 180.8233, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q4", "step": "harm"}, {"t": 180.9215, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "clarify"}, {"t": 181.7346, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.1, "running": 5, "waiting": 0, "ttft_avg": 2.178, "e2e_avg": 6.503, "prompt_avg": 19843.4}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 11, "ttft_avg": 6.013, "e2e_avg": 9.921, "prompt_avg": 15451.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 181.8386, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q4", "step": "rewrite"}, {"t": 182.1784, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 29, "turns_done": 3}, {"t": 182.1784, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q4", "step": "harm"}, {"t": 182.1785, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q4", "step": "harm"}, {"t": 182.4065, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q4", "step": "retrieve"}, {"t": 182.4269, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q4", "step": "rewrite"}, {"t": 182.4452, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "retrieve"}, {"t": 182.5865, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 27, "turns_done": 3}, {"t": 182.5865, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q4", "step": "harm"}, {"t": 182.5866, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q4", "step": "harm"}, {"t": 182.6045, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 30, "turns_done": 3}, {"t": 182.6045, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q4", "step": "harm"}, {"t": 182.6046, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q4", "step": "harm"}, {"t": 182.7811, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q4", "step": "answer?"}, {"t": 182.8447, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q4", "step": "rewrite"}, {"t": 182.8655, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q4", "step": "retrieve"}, {"t": 182.8844, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q4", "step": "rewrite"}, {"t": 183.1876, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "answer?"}, {"t": 183.2608, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 57.7, "running": 2, "waiting": 0, "ttft_avg": 2.157, "e2e_avg": 6.451, "prompt_avg": 19988.3}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 10, "ttft_avg": 6.201, "e2e_avg": 9.936, "prompt_avg": 15473.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 183.3774, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q4", "step": "answer?"}, {"t": 183.5635, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 25, "turns_done": 4}, {"t": 183.5635, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q5", "step": "harm"}, {"t": 183.5636, "ev": "step_start", "srv": "ALORA (8111)", "conv": 25, "turn": "Q5", "step": "harm"}, {"t": 184.1964, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 29, "turns_done": 4}, {"t": 184.1964, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q5", "step": "harm"}, {"t": 184.1965, "ev": "step_start", "srv": "ALORA (8111)", "conv": 29, "turn": "Q5", "step": "harm"}, {"t": 184.2315, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 25, "turns_done": 5}, {"t": 184.2315, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 25, "wall_time": 133.6804}, {"t": 184.233, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 4, "turns_done": 3}, {"t": 184.233, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q4", "step": "harm"}, {"t": 184.2332, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q4", "step": "harm"}, {"t": 184.7769, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.0, "running": 4, "waiting": 0, "ttft_avg": 2.139, "e2e_avg": 6.528, "prompt_avg": 20083.0}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 6.395, "e2e_avg": 9.936, "prompt_avg": 15473.0}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 184.7993, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q4", "step": "retrieve"}, {"t": 184.7995, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 29, "turns_done": 5}, {"t": 184.7995, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 29, "wall_time": 71.8347}, {"t": 184.8413, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q4", "step": "answer?"}, {"t": 185.1161, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q4", "step": "retrieve"}, {"t": 185.1475, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q4", "step": "answer?"}, {"t": 185.3961, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q3", "step": "generate"}, {"t": 185.599, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "retrieve"}, {"t": 185.6397, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "answer?"}, {"t": 186.2977, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.1, "running": 3, "waiting": 0, "ttft_avg": 2.138, "e2e_avg": 6.502, "prompt_avg": 20143.2}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 6.382, "e2e_avg": 9.935, "prompt_avg": 15558.7}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 186.5107, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "clarify"}, {"t": 186.7063, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 27, "turns_done": 4}, {"t": 186.7064, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q5", "step": "harm"}, {"t": 186.7064, "ev": "step_start", "srv": "ALORA (8111)", "conv": 27, "turn": "Q5", "step": "harm"}, {"t": 186.7066, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q4", "step": "rewrite"}, {"t": 186.7151, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 30, "turns_done": 4}, {"t": 186.7151, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q5", "step": "harm"}, {"t": 186.7151, "ev": "step_start", "srv": "ALORA (8111)", "conv": 30, "turn": "Q5", "step": "harm"}, {"t": 186.9485, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 27, "turns_done": 5}, {"t": 186.9485, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 27, "wall_time": 95.4732}, {"t": 187.0005, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 30, "turns_done": 5}, {"t": 187.0006, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 30, "wall_time": 72.8069}, {"t": 187.1589, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q4", "step": "retrieve"}, {"t": 187.1956, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q4", "step": "answer?"}, {"t": 187.8157, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.5, "running": 1, "waiting": 0, "ttft_avg": 2.126, "e2e_avg": 6.445, "prompt_avg": 20309.9}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 6.564, "e2e_avg": 9.914, "prompt_avg": 15616.4}}, "gpu": [{"label": "vLLM:8111", "pct": 100, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 187.982, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "retrieve"}, {"t": 188.0062, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 4, "turns_done": 4}, {"t": 188.0063, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q5", "step": "harm"}, {"t": 188.0063, "ev": "step_start", "srv": "ALORA (8111)", "conv": 4, "turn": "Q5", "step": "harm"}, {"t": 188.0269, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "answer?"}, {"t": 188.1535, "ev": "turn_done", "srv": "ALORA (8111)", "conv": 4, "turns_done": 5}, {"t": 188.1535, "ev": "conv_done", "srv": "ALORA (8111)", "conv": 4, "wall_time": 188.1493}, {"t": 189.3313, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 6.551, "e2e_avg": 9.938, "prompt_avg": 15566.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 189.3922, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "clarify"}, {"t": 190.8461, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 15, "waiting": 9, "ttft_avg": 6.711, "e2e_avg": 9.919, "prompt_avg": 15630.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 190.9978, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "clarify"}, {"t": 191.3576, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q3", "step": "generate"}, {"t": 192.3617, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 6.699, "e2e_avg": 9.88, "prompt_avg": 15672.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 193.8777, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 16, "waiting": 8, "ttft_avg": 6.85, "e2e_avg": 9.88, "prompt_avg": 15672.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 194.0082, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q3", "step": "generate"}, {"t": 194.5496, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q1", "step": "generate"}, {"t": 195.3939, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 16, "waiting": 8, "ttft_avg": 6.993, "e2e_avg": 9.843, "prompt_avg": 15720.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 196.9158, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 17, "waiting": 7, "ttft_avg": 7.227, "e2e_avg": 9.843, "prompt_avg": 15720.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 198.4403, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 18, "waiting": 6, "ttft_avg": 7.389, "e2e_avg": 9.843, "prompt_avg": 15720.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 199.3816, "ev": "turn_done", "srv": "LORA (8112)", "conv": 15, "turns_done": 3}, {"t": 199.3817, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q4", "step": "harm"}, {"t": 199.3817, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q4", "step": "harm"}, {"t": 199.9011, "ev": "turn_done", "srv": "LORA (8112)", "conv": 11, "turns_done": 3}, {"t": 199.9011, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q4", "step": "harm"}, {"t": 199.9012, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q4", "step": "harm"}, {"t": 199.9578, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 17, "waiting": 6, "ttft_avg": 7.389, "e2e_avg": 10.41, "prompt_avg": 15796.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 201.474, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 18, "waiting": 6, "ttft_avg": 7.444, "e2e_avg": 10.41, "prompt_avg": 15796.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 202.1104, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q4", "step": "rewrite"}, {"t": 202.9896, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 18, "waiting": 6, "ttft_avg": 7.43, "e2e_avg": 10.386, "prompt_avg": 15843.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 204.0742, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q4", "step": "rewrite"}, {"t": 204.5051, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 18, "waiting": 5, "ttft_avg": 7.419, "e2e_avg": 10.367, "prompt_avg": 15909.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 205.7988, "ev": "turn_done", "srv": "LORA (8112)", "conv": 1, "turns_done": 3}, {"t": 205.7989, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q4", "step": "harm"}, {"t": 205.7991, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q4", "step": "harm"}, {"t": 205.8618, "ev": "turn_done", "srv": "LORA (8112)", "conv": 19, "turns_done": 3}, {"t": 205.8619, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q4", "step": "harm"}, {"t": 205.8619, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q4", "step": "harm"}, {"t": 206.021, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 17, "waiting": 5, "ttft_avg": 7.407, "e2e_avg": 11.153, "prompt_avg": 15959.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 207.5438, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 17, "waiting": 7, "ttft_avg": 7.395, "e2e_avg": 11.153, "prompt_avg": 15959.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 208.0449, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q4", "step": "retrieve"}, {"t": 208.0852, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q4", "step": "answer?"}, {"t": 208.1144, "ev": "turn_done", "srv": "LORA (8112)", "conv": 0, "turns_done": 3}, {"t": 208.1145, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q4", "step": "harm"}, {"t": 208.1146, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q4", "step": "harm"}, {"t": 209.0608, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 16, "waiting": 8, "ttft_avg": 7.395, "e2e_avg": 11.517, "prompt_avg": 16037.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 209.5226, "ev": "turn_done", "srv": "LORA (8112)", "conv": 18, "turns_done": 3}, {"t": 209.5226, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q4", "step": "harm"}, {"t": 209.5227, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q4", "step": "harm"}, {"t": 210.5773, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 17, "waiting": 7, "ttft_avg": 7.377, "e2e_avg": 11.796, "prompt_avg": 16079.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 211.9001, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q4", "step": "rewrite"}, {"t": 211.9004, "ev": "turn_done", "srv": "LORA (8112)", "conv": 9, "turns_done": 3}, {"t": 211.9004, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q4", "step": "harm"}, {"t": 211.9005, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q4", "step": "harm"}, {"t": 212.0995, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 15, "waiting": 7, "ttft_avg": 7.377, "e2e_avg": 12.1, "prompt_avg": 16145.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 212.5609, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q4", "step": "rewrite"}, {"t": 213.6319, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 16, "waiting": 8, "ttft_avg": 7.368, "e2e_avg": 12.083, "prompt_avg": 16168.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 213.6755, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q4", "step": "retrieve"}, {"t": 213.9318, "ev": "turn_done", "srv": "LORA (8112)", "conv": 15, "turns_done": 4}, {"t": 213.9319, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q5", "step": "harm"}, {"t": 213.9319, "ev": "step_start", "srv": "LORA (8112)", "conv": 15, "turn": "Q5", "step": "harm"}, {"t": 214.1809, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q4", "step": "answer?"}, {"t": 215.1581, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 15, "waiting": 9, "ttft_avg": 7.362, "e2e_avg": 12.057, "prompt_avg": 16303.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 215.6985, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q4", "step": "rewrite"}, {"t": 215.6995, "ev": "turn_done", "srv": "LORA (8112)", "conv": 5, "turns_done": 3}, {"t": 215.6996, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q4", "step": "harm"}, {"t": 215.6997, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q4", "step": "harm"}, {"t": 216.0815, "ev": "turn_done", "srv": "LORA (8112)", "conv": 16, "turns_done": 3}, {"t": 216.0815, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q4", "step": "harm"}, {"t": 216.0816, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q4", "step": "harm"}, {"t": 216.6739, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 10, "ttft_avg": 7.358, "e2e_avg": 12.525, "prompt_avg": 16417.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 217.4642, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q4", "step": "rewrite"}, {"t": 218.1893, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 11, "ttft_avg": 7.346, "e2e_avg": 12.511, "prompt_avg": 16473.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 219.7158, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 7.343, "e2e_avg": 12.511, "prompt_avg": 16473.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 219.7641, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q4", "step": "rewrite"}, {"t": 221.2303, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 7.34, "e2e_avg": 12.497, "prompt_avg": 16512.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 221.6842, "ev": "turn_done", "srv": "LORA (8112)", "conv": 3, "turns_done": 3}, {"t": 221.6842, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q4", "step": "harm"}, {"t": 221.6844, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q4", "step": "harm"}, {"t": 222.609, "ev": "turn_done", "srv": "LORA (8112)", "conv": 15, "turns_done": 5}, {"t": 222.609, "ev": "conv_done", "srv": "LORA (8112)", "conv": 15, "wall_time": 222.5968}, {"t": 222.609, "ev": "conv_start", "srv": "LORA (8112)", "conv": 25}, {"t": 222.6091, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "harm"}, {"t": 222.6091, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "harm"}, {"t": 222.7449, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 10, "ttft_avg": 7.343, "e2e_avg": 12.746, "prompt_avg": 16590.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 224.2439, "ev": "turn_done", "srv": "LORA (8112)", "conv": 11, "turns_done": 4}, {"t": 224.244, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q5", "step": "harm"}, {"t": 224.244, "ev": "step_start", "srv": "LORA (8112)", "conv": 11, "turn": "Q5", "step": "harm"}, {"t": 224.264, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 10, "ttft_avg": 7.345, "e2e_avg": 12.738, "prompt_avg": 16687.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 225.0483, "ev": "turn_done", "srv": "LORA (8112)", "conv": 17, "turns_done": 3}, {"t": 225.0483, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q4", "step": "harm"}, {"t": 225.0484, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q4", "step": "harm"}, {"t": 225.7869, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 11, "ttft_avg": 7.352, "e2e_avg": 12.869, "prompt_avg": 16725.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 227.3038, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 7.361, "e2e_avg": 12.869, "prompt_avg": 16725.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 227.4234, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q4", "step": "rewrite"}, {"t": 228.8296, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 7.371, "e2e_avg": 12.866, "prompt_avg": 16777.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 228.8661, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q4", "step": "rewrite"}, {"t": 228.8699, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q4", "step": "retrieve"}, {"t": 229.0801, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q4", "step": "answer?"}, {"t": 229.8569, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q4", "step": "retrieve"}, {"t": 230.1162, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q4", "step": "answer?"}, {"t": 230.3575, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 11, "ttft_avg": 7.378, "e2e_avg": 12.89, "prompt_avg": 16893.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 231.8825, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 14, "waiting": 10, "ttft_avg": 7.386, "e2e_avg": 12.89, "prompt_avg": 16893.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 233.0352, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "rewrite"}, {"t": 233.0355, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q4", "step": "rewrite"}, {"t": 233.399, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 9, "ttft_avg": 7.388, "e2e_avg": 12.879, "prompt_avg": 16891.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 233.8578, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q4", "step": "retrieve"}, {"t": 233.8957, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q4", "step": "answer?"}, {"t": 234.4449, "ev": "turn_done", "srv": "LORA (8112)", "conv": 11, "turns_done": 5}, {"t": 234.4449, "ev": "conv_done", "srv": "LORA (8112)", "conv": 11, "wall_time": 234.4365}, {"t": 234.445, "ev": "conv_start", "srv": "LORA (8112)", "conv": 26}, {"t": 234.445, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "harm"}, {"t": 234.445, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "harm"}, {"t": 234.835, "ev": "turn_done", "srv": "LORA (8112)", "conv": 12, "turns_done": 3}, {"t": 234.835, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q4", "step": "harm"}, {"t": 234.8351, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q4", "step": "harm"}, {"t": 234.9151, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 11, "ttft_avg": 7.393, "e2e_avg": 13.202, "prompt_avg": 17011.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 235.5838, "ev": "turn_done", "srv": "LORA (8112)", "conv": 8, "turns_done": 3}, {"t": 235.5838, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q4", "step": "harm"}, {"t": 235.584, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q4", "step": "harm"}, {"t": 236.2482, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q4", "step": "rewrite"}, {"t": 236.431, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 13, "ttft_avg": 7.395, "e2e_avg": 13.376, "prompt_avg": 17093.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 237.6241, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q4", "step": "retrieve"}, {"t": 237.6585, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q4", "step": "answer?"}, {"t": 237.9548, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 13, "ttft_avg": 7.397, "e2e_avg": 13.389, "prompt_avg": 17127.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 238.7304, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q4", "step": "retrieve"}, {"t": 238.7739, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q4", "step": "answer?"}, {"t": 239.4715, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 14, "ttft_avg": 7.402, "e2e_avg": 13.411, "prompt_avg": 17179.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 240.4479, "ev": "turn_done", "srv": "LORA (8112)", "conv": 19, "turns_done": 4}, {"t": 240.4479, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q5", "step": "harm"}, {"t": 240.448, "ev": "step_start", "srv": "LORA (8112)", "conv": 19, "turn": "Q5", "step": "harm"}, {"t": 240.9868, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 12, "ttft_avg": 7.413, "e2e_avg": 13.406, "prompt_avg": 17233.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 242.5033, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 12, "ttft_avg": 7.418, "e2e_avg": 13.406, "prompt_avg": 17233.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 242.528, "ev": "turn_done", "srv": "LORA (8112)", "conv": 1, "turns_done": 4}, {"t": 242.528, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q5", "step": "harm"}, {"t": 242.5282, "ev": "step_start", "srv": "LORA (8112)", "conv": 1, "turn": "Q5", "step": "harm"}, {"t": 243.7554, "ev": "turn_done", "srv": "LORA (8112)", "conv": 7, "turns_done": 3}, {"t": 243.7554, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q4", "step": "harm"}, {"t": 243.7556, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q4", "step": "harm"}, {"t": 244.0208, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 11, "ttft_avg": 7.418, "e2e_avg": 13.828, "prompt_avg": 17350.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 245.1713, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q4", "step": "retrieve"}, {"t": 245.277, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q4", "step": "answer?"}, {"t": 245.5461, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 11, "ttft_avg": 7.44, "e2e_avg": 13.839, "prompt_avg": 17398.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 245.783, "ev": "turn_done", "srv": "LORA (8112)", "conv": 0, "turns_done": 4}, {"t": 245.7831, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q5", "step": "harm"}, {"t": 245.7831, "ev": "step_start", "srv": "LORA (8112)", "conv": 0, "turn": "Q5", "step": "harm"}, {"t": 246.1411, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "rewrite"}, {"t": 247.0729, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 13, "ttft_avg": 7.451, "e2e_avg": 13.827, "prompt_avg": 17418.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 247.5076, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q4", "step": "rewrite"}, {"t": 248.5388, "ev": "turn_done", "srv": "LORA (8112)", "conv": 22, "turns_done": 3}, {"t": 248.5389, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q4", "step": "harm"}, {"t": 248.539, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q4", "step": "harm"}, {"t": 248.5933, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 13, "ttft_avg": 7.463, "e2e_avg": 14.037, "prompt_avg": 17477.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 248.9119, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q4", "step": "rewrite"}, {"t": 250.11, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 14, "ttft_avg": 7.463, "e2e_avg": 14.035, "prompt_avg": 17518.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 250.8274, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q4", "step": "retrieve"}, {"t": 250.8719, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q4", "step": "answer?"}, {"t": 251.6254, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 14, "ttft_avg": 7.477, "e2e_avg": 14.057, "prompt_avg": 17563.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 251.7051, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q4", "step": "retrieve"}, {"t": 251.7421, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q4", "step": "answer?"}, {"t": 252.2357, "ev": "turn_done", "srv": "LORA (8112)", "conv": 9, "turns_done": 4}, {"t": 252.2357, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q5", "step": "harm"}, {"t": 252.2358, "ev": "step_start", "srv": "LORA (8112)", "conv": 9, "turn": "Q5", "step": "harm"}, {"t": 253.1417, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.494, "e2e_avg": 14.071, "prompt_avg": 17676.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 253.8215, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "retrieve"}, {"t": 253.8612, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "answer?"}, {"t": 254.1778, "ev": "turn_done", "srv": "LORA (8112)", "conv": 18, "turns_done": 4}, {"t": 254.1778, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q5", "step": "harm"}, {"t": 254.1779, "ev": "step_start", "srv": "LORA (8112)", "conv": 18, "turn": "Q5", "step": "harm"}, {"t": 254.6595, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 15, "ttft_avg": 7.509, "e2e_avg": 14.093, "prompt_avg": 17710.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 255.5271, "ev": "turn_done", "srv": "LORA (8112)", "conv": 19, "turns_done": 5}, {"t": 255.5271, "ev": "conv_done", "srv": "LORA (8112)", "conv": 19, "wall_time": 255.508}, {"t": 255.5272, "ev": "conv_start", "srv": "LORA (8112)", "conv": 27}, {"t": 255.5272, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "harm"}, {"t": 255.5272, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "harm"}, {"t": 256.1747, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 15, "ttft_avg": 7.522, "e2e_avg": 14.095, "prompt_avg": 17726.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 256.5096, "ev": "turn_done", "srv": "LORA (8112)", "conv": 6, "turns_done": 3}, {"t": 256.5096, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q4", "step": "harm"}, {"t": 256.5097, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q4", "step": "harm"}, {"t": 256.8803, "ev": "turn_done", "srv": "LORA (8112)", "conv": 1, "turns_done": 5}, {"t": 256.8803, "ev": "conv_done", "srv": "LORA (8112)", "conv": 1, "wall_time": 256.8774}, {"t": 256.8804, "ev": "conv_start", "srv": "LORA (8112)", "conv": 28}, {"t": 256.8804, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "harm"}, {"t": 256.8804, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "harm"}, {"t": 257.6902, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 17, "ttft_avg": 7.535, "e2e_avg": 14.28, "prompt_avg": 17804.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 258.5469, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q4", "step": "rewrite"}, {"t": 258.868, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q4", "step": "retrieve"}, {"t": 258.9066, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q4", "step": "answer?"}, {"t": 259.2118, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 5, "waiting": 17, "ttft_avg": 7.55, "e2e_avg": 14.304, "prompt_avg": 17885.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 259.8761, "ev": "turn_done", "srv": "LORA (8112)", "conv": 5, "turns_done": 4}, {"t": 259.8762, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q5", "step": "harm"}, {"t": 259.8763, "ev": "step_start", "srv": "LORA (8112)", "conv": 5, "turn": "Q5", "step": "harm"}, {"t": 260.7415, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 17, "ttft_avg": 7.582, "e2e_avg": 14.304, "prompt_avg": 17961.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 261.506, "ev": "turn_done", "srv": "LORA (8112)", "conv": 0, "turns_done": 5}, {"t": 261.506, "ev": "conv_done", "srv": "LORA (8112)", "conv": 0, "wall_time": 261.505}, {"t": 261.5061, "ev": "conv_start", "srv": "LORA (8112)", "conv": 29}, {"t": 261.5061, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "harm"}, {"t": 261.5061, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "harm"}, {"t": 262.2606, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 17, "ttft_avg": 7.613, "e2e_avg": 14.308, "prompt_avg": 17996.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 263.7771, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.632, "e2e_avg": 14.308, "prompt_avg": 17996.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 264.2191, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q4", "step": "rewrite"}, {"t": 265.2926, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.632, "e2e_avg": 14.312, "prompt_avg": 18039.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 266.8108, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.65, "e2e_avg": 14.312, "prompt_avg": 18039.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 267.5334, "ev": "turn_done", "srv": "LORA (8112)", "conv": 16, "turns_done": 4}, {"t": 267.5334, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q5", "step": "harm"}, {"t": 267.5335, "ev": "step_start", "srv": "LORA (8112)", "conv": 16, "turn": "Q5", "step": "harm"}, {"t": 268.3463, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.671, "e2e_avg": 14.318, "prompt_avg": 18109.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 269.0664, "ev": "turn_done", "srv": "LORA (8112)", "conv": 3, "turns_done": 4}, {"t": 269.0664, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q5", "step": "harm"}, {"t": 269.0665, "ev": "step_start", "srv": "LORA (8112)", "conv": 3, "turn": "Q5", "step": "harm"}, {"t": 269.0668, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q4", "step": "retrieve"}, {"t": 269.121, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q4", "step": "answer?"}, {"t": 269.8643, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 16, "ttft_avg": 7.714, "e2e_avg": 14.345, "prompt_avg": 18203.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 270.4701, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "clarify"}, {"t": 270.4704, "ev": "turn_done", "srv": "LORA (8112)", "conv": 2, "turns_done": 3}, {"t": 270.4704, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q4", "step": "harm"}, {"t": 270.4705, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q4", "step": "harm"}, {"t": 270.7412, "ev": "turn_done", "srv": "LORA (8112)", "conv": 9, "turns_done": 5}, {"t": 270.7412, "ev": "conv_done", "srv": "LORA (8112)", "conv": 9, "wall_time": 270.7337}, {"t": 270.7413, "ev": "conv_start", "srv": "LORA (8112)", "conv": 30}, {"t": 270.7413, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "harm"}, {"t": 270.7413, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "harm"}, {"t": 271.3802, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 16, "ttft_avg": 7.756, "e2e_avg": 14.662, "prompt_avg": 18246.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 272.8991, "ev": "turn_done", "srv": "LORA (8112)", "conv": 18, "turns_done": 5}, {"t": 272.8991, "ev": "conv_done", "srv": "LORA (8112)", "conv": 18, "wall_time": 272.8853}, {"t": 272.8992, "ev": "conv_start", "srv": "LORA (8112)", "conv": 31}, {"t": 272.8992, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "harm"}, {"t": 272.8993, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "harm"}, {"t": 272.8996, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "rewrite"}, {"t": 272.9112, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 15, "ttft_avg": 7.798, "e2e_avg": 14.68, "prompt_avg": 18243.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 273.6714, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q4", "step": "retrieve"}, {"t": 273.7036, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q4", "step": "answer?"}, {"t": 274.43, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 17, "ttft_avg": 7.817, "e2e_avg": 14.706, "prompt_avg": 18280.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 274.6269, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q4", "step": "rewrite"}, {"t": 274.6311, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "rewrite"}, {"t": 275.9475, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 18, "ttft_avg": 7.817, "e2e_avg": 14.723, "prompt_avg": 18292.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 277.3791, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "retrieve"}, {"t": 277.4171, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "answer?"}, {"t": 277.4636, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 16, "ttft_avg": 7.886, "e2e_avg": 14.765, "prompt_avg": 18244.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 277.6248, "ev": "turn_done", "srv": "LORA (8112)", "conv": 17, "turns_done": 4}, {"t": 277.6248, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q5", "step": "harm"}, {"t": 277.6249, "ev": "step_start", "srv": "LORA (8112)", "conv": 17, "turn": "Q5", "step": "harm"}, {"t": 278.9849, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 17, "ttft_avg": 7.903, "e2e_avg": 14.775, "prompt_avg": 18316.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 279.332, "ev": "turn_done", "srv": "LORA (8112)", "conv": 5, "turns_done": 5}, {"t": 279.332, "ev": "conv_done", "srv": "LORA (8112)", "conv": 5, "wall_time": 279.3266}, {"t": 279.3321, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "rewrite"}, {"t": 280.5067, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 17, "ttft_avg": 7.915, "e2e_avg": 14.795, "prompt_avg": 18311.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 281.4724, "ev": "turn_done", "srv": "LORA (8112)", "conv": 10, "turns_done": 3}, {"t": 281.4724, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q4", "step": "harm"}, {"t": 281.4725, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q4", "step": "harm"}, {"t": 282.0213, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 16, "ttft_avg": 7.927, "e2e_avg": 15.162, "prompt_avg": 18334.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 282.4248, "ev": "turn_done", "srv": "LORA (8112)", "conv": 16, "turns_done": 5}, {"t": 282.4248, "ev": "conv_done", "srv": "LORA (8112)", "conv": 16, "wall_time": 282.412}, {"t": 282.4249, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q4", "step": "retrieve"}, {"t": 282.4572, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q4", "step": "answer?"}, {"t": 283.537, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 16, "ttft_avg": 7.956, "e2e_avg": 15.183, "prompt_avg": 18407.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 283.7558, "ev": "turn_done", "srv": "LORA (8112)", "conv": 3, "turns_done": 5}, {"t": 283.7558, "ev": "conv_done", "srv": "LORA (8112)", "conv": 3, "wall_time": 283.7518}, {"t": 284.9085, "ev": "turn_done", "srv": "LORA (8112)", "conv": 12, "turns_done": 4}, {"t": 284.9085, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q5", "step": "harm"}, {"t": 284.9086, "ev": "step_start", "srv": "LORA (8112)", "conv": 12, "turn": "Q5", "step": "harm"}, {"t": 285.0541, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 13, "ttft_avg": 7.956, "e2e_avg": 15.184, "prompt_avg": 18494.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 285.9144, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q1", "step": "generate"}, {"t": 286.5783, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 13, "ttft_avg": 8.012, "e2e_avg": 15.184, "prompt_avg": 18473.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 287.5247, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "rewrite"}, {"t": 287.525, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "rewrite"}, {"t": 287.5253, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q4", "step": "rewrite"}, {"t": 288.0952, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 5, "waiting": 13, "ttft_avg": 8.026, "e2e_avg": 15.191, "prompt_avg": 18437.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 289.0708, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q4", "step": "retrieve"}, {"t": 289.1143, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q4", "step": "answer?"}, {"t": 289.3433, "ev": "turn_done", "srv": "LORA (8112)", "conv": 8, "turns_done": 4}, {"t": 289.3433, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q5", "step": "harm"}, {"t": 289.3434, "ev": "step_start", "srv": "LORA (8112)", "conv": 8, "turn": "Q5", "step": "harm"}, {"t": 289.6137, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 14, "ttft_avg": 8.07, "e2e_avg": 15.216, "prompt_avg": 18535.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 291.0037, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "clarify"}, {"t": 291.1324, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 7, "waiting": 13, "ttft_avg": 8.091, "e2e_avg": 15.212, "prompt_avg": 18513.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 292.6544, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 13, "ttft_avg": 8.098, "e2e_avg": 15.212, "prompt_avg": 18513.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 292.9387, "ev": "turn_done", "srv": "LORA (8112)", "conv": 17, "turns_done": 5}, {"t": 292.9388, "ev": "conv_done", "srv": "LORA (8112)", "conv": 17, "wall_time": 292.9253}, {"t": 294.1698, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 12, "ttft_avg": 8.098, "e2e_avg": 15.213, "prompt_avg": 18552.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 294.4771, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q4", "step": "rewrite"}, {"t": 295.6964, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 10, "ttft_avg": 8.11, "e2e_avg": 15.207, "prompt_avg": 18580.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 295.7487, "ev": "turn_done", "srv": "LORA (8112)", "conv": 7, "turns_done": 4}, {"t": 295.7487, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q5", "step": "harm"}, {"t": 295.7488, "ev": "step_start", "srv": "LORA (8112)", "conv": 7, "turn": "Q5", "step": "harm"}, {"t": 297.2124, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 10, "ttft_avg": 8.113, "e2e_avg": 15.202, "prompt_avg": 18640.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 297.2895, "ev": "turn_done", "srv": "LORA (8112)", "conv": 12, "turns_done": 5}, {"t": 297.2895, "ev": "conv_done", "srv": "LORA (8112)", "conv": 12, "wall_time": 297.2806}, {"t": 298.7284, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 10, "ttft_avg": 8.113, "e2e_avg": 15.195, "prompt_avg": 18664.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 300.2437, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 9, "ttft_avg": 8.118, "e2e_avg": 15.195, "prompt_avg": 18664.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 300.8916, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q4", "step": "retrieve"}, {"t": 300.892, "ev": "turn_done", "srv": "LORA (8112)", "conv": 22, "turns_done": 4}, {"t": 300.892, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q5", "step": "harm"}, {"t": 300.8921, "ev": "step_start", "srv": "LORA (8112)", "conv": 22, "turn": "Q5", "step": "harm"}, {"t": 300.9376, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q4", "step": "answer?"}, {"t": 301.7638, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 9, "ttft_avg": 8.13, "e2e_avg": 15.214, "prompt_avg": 18784.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 302.4656, "ev": "turn_done", "srv": "LORA (8112)", "conv": 8, "turns_done": 5}, {"t": 302.4656, "ev": "conv_done", "srv": "LORA (8112)", "conv": 8, "wall_time": 302.4586}, {"t": 303.2325, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q1", "step": "generate"}, {"t": 303.2824, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 7, "ttft_avg": 8.129, "e2e_avg": 15.202, "prompt_avg": 18796.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 304.7987, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 7, "ttft_avg": 8.128, "e2e_avg": 15.202, "prompt_avg": 18796.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 305.1607, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "retrieve"}, {"t": 305.2024, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "answer?"}, {"t": 305.5377, "ev": "turn_done", "srv": "LORA (8112)", "conv": 7, "turns_done": 5}, {"t": 305.5377, "ev": "conv_done", "srv": "LORA (8112)", "conv": 7, "wall_time": 305.5311}, {"t": 306.3153, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 9, "waiting": 8, "ttft_avg": 8.118, "e2e_avg": 15.23, "prompt_avg": 18782.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 307.5731, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "retrieve"}, {"t": 307.5736, "ev": "turn_done", "srv": "LORA (8112)", "conv": 22, "turns_done": 5}, {"t": 307.5736, "ev": "conv_done", "srv": "LORA (8112)", "conv": 22, "wall_time": 307.5532}, {"t": 307.6476, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "answer?"}, {"t": 307.7848, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "retrieve"}, {"t": 307.8321, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 6, "ttft_avg": 8.101, "e2e_avg": 15.284, "prompt_avg": 18728.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 307.8565, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "answer?"}, {"t": 308.6166, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q4", "step": "retrieve"}, {"t": 308.6827, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q4", "step": "answer?"}, {"t": 308.9227, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "clarify"}, {"t": 308.9229, "ev": "turn_done", "srv": "LORA (8112)", "conv": 6, "turns_done": 4}, {"t": 308.9229, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q5", "step": "harm"}, {"t": 308.9231, "ev": "step_start", "srv": "LORA (8112)", "conv": 6, "turn": "Q5", "step": "harm"}, {"t": 309.3497, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 6, "ttft_avg": 8.369, "e2e_avg": 15.252, "prompt_avg": 18844.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 310.3621, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "clarify"}, {"t": 310.3623, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "retrieve"}, {"t": 310.4059, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "answer?"}, {"t": 310.8217, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "retrieve"}, {"t": 310.8219, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "clarify"}, {"t": 310.8651, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "answer?"}, {"t": 310.8675, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 4, "waiting": 8, "ttft_avg": 8.353, "e2e_avg": 15.23, "prompt_avg": 18713.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 312.393, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 10, "ttft_avg": 8.33, "e2e_avg": 15.23, "prompt_avg": 18713.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 313.0409, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q4", "step": "retrieve"}, {"t": 313.1144, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q4", "step": "answer?"}, {"t": 313.909, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 5, "waiting": 10, "ttft_avg": 8.33, "e2e_avg": 15.238, "prompt_avg": 18739.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 313.9476, "ev": "turn_done", "srv": "LORA (8112)", "conv": 2, "turns_done": 4}, {"t": 313.9476, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q5", "step": "harm"}, {"t": 313.9477, "ev": "step_start", "srv": "LORA (8112)", "conv": 2, "turn": "Q5", "step": "harm"}, {"t": 314.7242, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q1", "step": "generate"}, {"t": 315.4241, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 8, "waiting": 8, "ttft_avg": 8.294, "e2e_avg": 15.192, "prompt_avg": 18792.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 315.7251, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "clarify"}, {"t": 315.7365, "ev": "turn_done", "srv": "LORA (8112)", "conv": 6, "turns_done": 5}, {"t": 315.7365, "ev": "conv_done", "srv": "LORA (8112)", "conv": 6, "wall_time": 315.7305}, {"t": 316.491, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q1", "step": "generate"}, {"t": 316.9393, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 5, "waiting": 9, "ttft_avg": 8.286, "e2e_avg": 15.128, "prompt_avg": 18805.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 316.9619, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "clarify"}, {"t": 317.2889, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q1", "step": "generate"}, {"t": 318.4676, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 4, "waiting": 11, "ttft_avg": 8.276, "e2e_avg": 15.087, "prompt_avg": 18767.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 319.1707, "ev": "turn_done", "srv": "LORA (8112)", "conv": 10, "turns_done": 4}, {"t": 319.1707, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q5", "step": "harm"}, {"t": 319.1709, "ev": "step_start", "srv": "LORA (8112)", "conv": 10, "turn": "Q5", "step": "harm"}, {"t": 319.9838, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 9, "ttft_avg": 8.246, "e2e_avg": 15.066, "prompt_avg": 18817.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 320.7181, "ev": "turn_done", "srv": "LORA (8112)", "conv": 2, "turns_done": 5}, {"t": 320.7181, "ev": "conv_done", "srv": "LORA (8112)", "conv": 2, "wall_time": 320.7146}, {"t": 321.3243, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q1", "step": "generate"}, {"t": 321.4997, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 5, "waiting": 8, "ttft_avg": 8.537, "e2e_avg": 15.025, "prompt_avg": 18850.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 321.7082, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q1", "step": "generate"}, {"t": 323.0156, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 6, "waiting": 8, "ttft_avg": 8.804, "e2e_avg": 15.001, "prompt_avg": 18833.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 323.614, "ev": "turn_done", "srv": "LORA (8112)", "conv": 10, "turns_done": 5}, {"t": 323.6141, "ev": "conv_done", "srv": "LORA (8112)", "conv": 10, "wall_time": 323.6061}, {"t": 324.5341, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 3, "ttft_avg": 9.445, "e2e_avg": 14.977, "prompt_avg": 18858.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 324.7826, "ev": "turn_done", "srv": "LORA (8112)", "conv": 13, "turns_done": 3}, {"t": 324.7826, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q4", "step": "harm"}, {"t": 324.7827, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q4", "step": "harm"}, {"t": 326.0515, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 12, "waiting": 1, "ttft_avg": 9.428, "e2e_avg": 15.366, "prompt_avg": 18882.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 326.9041, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q4", "step": "rewrite"}, {"t": 327.57, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.1, "running": 13, "waiting": 0, "ttft_avg": 9.401, "e2e_avg": 15.336, "prompt_avg": 18917.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 328.6075, "ev": "turn_done", "srv": "LORA (8112)", "conv": 29, "turns_done": 1}, {"t": 328.6076, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "harm"}, {"t": 328.6076, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "harm"}, {"t": 329.089, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 13, "waiting": 0, "ttft_avg": 9.364, "e2e_avg": 15.327, "prompt_avg": 18893.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 329.1162, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "rewrite"}, {"t": 329.76, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q4", "step": "retrieve"}, {"t": 329.847, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q4", "step": "answer?"}, {"t": 329.9005, "ev": "turn_done", "srv": "LORA (8112)", "conv": 26, "turns_done": 1}, {"t": 329.9005, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "harm"}, {"t": 329.9006, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "harm"}, {"t": 330.0017, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "retrieve"}, {"t": 330.0702, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "answer?"}, {"t": 330.2376, "ev": "turn_done", "srv": "LORA (8112)", "conv": 28, "turns_done": 1}, {"t": 330.2376, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "harm"}, {"t": 330.2377, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "harm"}, {"t": 330.6069, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 10, "waiting": 2, "ttft_avg": 9.344, "e2e_avg": 15.254, "prompt_avg": 18842.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 332.1343, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.2, "running": 11, "waiting": 2, "ttft_avg": 9.344, "e2e_avg": 15.254, "prompt_avg": 18842.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 333.3538, "ev": "turn_done", "srv": "LORA (8112)", "conv": 13, "turns_done": 4}, {"t": 333.3538, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q5", "step": "harm"}, {"t": 333.3539, "ev": "step_start", "srv": "LORA (8112)", "conv": 13, "turn": "Q5", "step": "harm"}, {"t": 333.3938, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "rewrite"}, {"t": 333.4139, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q2", "step": "clarify"}, {"t": 333.4564, "ev": "turn_done", "srv": "LORA (8112)", "conv": 24, "turns_done": 1}, {"t": 333.4564, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "harm"}, {"t": 333.4564, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "harm"}, {"t": 333.5021, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "rewrite"}, {"t": 333.6495, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 10, "waiting": 1, "ttft_avg": 9.266, "e2e_avg": 15.424, "prompt_avg": 18842.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 334.8456, "ev": "turn_done", "srv": "LORA (8112)", "conv": 13, "turns_done": 5}, {"t": 334.8457, "ev": "conv_done", "srv": "LORA (8112)", "conv": 13, "wall_time": 334.836}, {"t": 335.1655, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 12, "waiting": 0, "ttft_avg": 9.196, "e2e_avg": 15.393, "prompt_avg": 18876.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 335.2364, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "rewrite"}, {"t": 335.8547, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "retrieve"}, {"t": 335.9114, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "answer?"}, {"t": 335.9599, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "retrieve"}, {"t": 336.0257, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "answer?"}, {"t": 336.6861, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 12, "waiting": 0, "ttft_avg": 9.177, "e2e_avg": 15.306, "prompt_avg": 18821.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 337.4236, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "retrieve"}, {"t": 337.458, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "answer?"}, {"t": 337.6504, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q2", "step": "clarify"}, {"t": 338.2015, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 12, "waiting": 0, "ttft_avg": 9.142, "e2e_avg": 15.247, "prompt_avg": 18810.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 338.4886, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q2", "step": "clarify"}, {"t": 339.6268, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q2", "step": "clarify"}, {"t": 339.7266, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 11, "waiting": 0, "ttft_avg": 9.109, "e2e_avg": 15.19, "prompt_avg": 18825.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 340.7712, "ev": "turn_done", "srv": "LORA (8112)", "conv": 20, "turns_done": 3}, {"t": 340.7712, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q4", "step": "harm"}, {"t": 340.7714, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q4", "step": "harm"}, {"t": 340.8359, "ev": "turn_done", "srv": "LORA (8112)", "conv": 29, "turns_done": 2}, {"t": 340.8359, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "harm"}, {"t": 340.836, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "harm"}, {"t": 341.2446, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 11, "waiting": 1, "ttft_avg": 9.075, "e2e_avg": 15.49, "prompt_avg": 18850.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 342.7635, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 12, "waiting": 0, "ttft_avg": 9.06, "e2e_avg": 15.49, "prompt_avg": 18850.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 343.0686, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q4", "step": "rewrite"}, {"t": 343.0839, "ev": "turn_done", "srv": "LORA (8112)", "conv": 24, "turns_done": 2}, {"t": 343.0839, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "harm"}, {"t": 343.084, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "harm"}, {"t": 343.1055, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "rewrite"}, {"t": 344.2791, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 10, "waiting": 2, "ttft_avg": 9.045, "e2e_avg": 15.406, "prompt_avg": 18890.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 345.7949, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "rewrite"}, {"t": 345.8131, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.5, "running": 11, "waiting": 0, "ttft_avg": 9.001, "e2e_avg": 15.379, "prompt_avg": 18896.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 346.5479, "ev": "turn_done", "srv": "LORA (8112)", "conv": 28, "turns_done": 2}, {"t": 346.548, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "harm"}, {"t": 346.548, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "harm"}, {"t": 347.3308, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.6, "running": 12, "waiting": 0, "ttft_avg": 8.983, "e2e_avg": 15.363, "prompt_avg": 18905.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 347.5349, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q4", "step": "retrieve"}, {"t": 347.6025, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q4", "step": "answer?"}, {"t": 347.6155, "ev": "turn_done", "srv": "LORA (8112)", "conv": 26, "turns_done": 2}, {"t": 347.6155, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "harm"}, {"t": 347.6156, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "harm"}, {"t": 347.6294, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "rewrite"}, {"t": 347.6491, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "retrieve"}, {"t": 347.7193, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "answer?"}, {"t": 348.8469, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.6, "running": 9, "waiting": 3, "ttft_avg": 8.966, "e2e_avg": 15.274, "prompt_avg": 18954.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 350.3623, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.6, "running": 10, "waiting": 2, "ttft_avg": 8.952, "e2e_avg": 15.274, "prompt_avg": 18954.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 350.5974, "ev": "turn_done", "srv": "LORA (8112)", "conv": 31, "turns_done": 1}, {"t": 350.5974, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "harm"}, {"t": 350.5975, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "harm"}, {"t": 351.5199, "ev": "turn_done", "srv": "LORA (8112)", "conv": 20, "turns_done": 4}, {"t": 351.5199, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q5", "step": "harm"}, {"t": 351.52, "ev": "step_start", "srv": "LORA (8112)", "conv": 20, "turn": "Q5", "step": "harm"}, {"t": 351.8783, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.6, "running": 10, "waiting": 1, "ttft_avg": 8.93, "e2e_avg": 15.279, "prompt_avg": 18989.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 352.0851, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "retrieve"}, {"t": 352.135, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "answer?"}, {"t": 352.7891, "ev": "turn_done", "srv": "LORA (8112)", "conv": 21, "turns_done": 3}, {"t": 352.7891, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q4", "step": "harm"}, {"t": 352.7892, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q4", "step": "harm"}, {"t": 352.7894, "ev": "turn_done", "srv": "LORA (8112)", "conv": 27, "turns_done": 1}, {"t": 352.7894, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "harm"}, {"t": 352.7895, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "harm"}, {"t": 352.7896, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "rewrite"}, {"t": 353.3971, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 3, "ttft_avg": 8.893, "e2e_avg": 15.597, "prompt_avg": 18998.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 354.0198, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "clarify"}, {"t": 354.9136, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 3, "ttft_avg": 8.879, "e2e_avg": 15.577, "prompt_avg": 19020.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 354.9684, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "rewrite"}, {"t": 354.9686, "ev": "turn_done", "srv": "LORA (8112)", "conv": 20, "turns_done": 5}, {"t": 354.9686, "ev": "conv_done", "srv": "LORA (8112)", "conv": 20, "wall_time": 354.9492}, {"t": 355.7656, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "clarify"}, {"t": 356.4295, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 8, "waiting": 3, "ttft_avg": 8.855, "e2e_avg": 15.503, "prompt_avg": 19060.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 357.4679, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q4", "step": "rewrite"}, {"t": 357.9464, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 1, "ttft_avg": 8.846, "e2e_avg": 15.48, "prompt_avg": 19091.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 358.1329, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "rewrite"}, {"t": 359.4675, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 1, "ttft_avg": 8.825, "e2e_avg": 15.459, "prompt_avg": 19073.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 360.3185, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q3", "step": "generate"}, {"t": 360.9867, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.814, "e2e_avg": 15.44, "prompt_avg": 19094.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 361.781, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q3", "step": "generate"}, {"t": 362.5026, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 11, "waiting": 0, "ttft_avg": 8.778, "e2e_avg": 15.42, "prompt_avg": 19120.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 362.5488, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "retrieve"}, {"t": 362.6217, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "answer?"}, {"t": 363.5895, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "retrieve"}, {"t": 363.6524, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "answer?"}, {"t": 364.0209, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.762, "e2e_avg": 15.405, "prompt_avg": 19112.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 364.4021, "ev": "turn_done", "srv": "LORA (8112)", "conv": 25, "turns_done": 1}, {"t": 364.4021, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "harm"}, {"t": 364.4022, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "harm"}, {"t": 365.5387, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 11, "waiting": 0, "ttft_avg": 8.734, "e2e_avg": 15.535, "prompt_avg": 19090.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 365.618, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "clarify"}, {"t": 365.6644, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q2", "step": "clarify"}, {"t": 366.0048, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "rewrite"}, {"t": 366.6783, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "retrieve"}, {"t": 366.7116, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "answer?"}, {"t": 367.0551, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 8, "waiting": 2, "ttft_avg": 8.719, "e2e_avg": 15.439, "prompt_avg": 19092.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 367.6862, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q4", "step": "retrieve"}, {"t": 367.72, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q4", "step": "answer?"}, {"t": 368.5707, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 1, "ttft_avg": 8.68, "e2e_avg": 15.428, "prompt_avg": 19122.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 369.3455, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q3", "step": "generate"}, {"t": 370.0922, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.667, "e2e_avg": 15.404, "prompt_avg": 19155.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 370.5707, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q2", "step": "clarify"}, {"t": 371.6092, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 1, "ttft_avg": 8.657, "e2e_avg": 15.38, "prompt_avg": 19156.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 372.7263, "ev": "turn_done", "srv": "LORA (8112)", "conv": 21, "turns_done": 4}, {"t": 372.7264, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q5", "step": "harm"}, {"t": 372.7265, "ev": "step_start", "srv": "LORA (8112)", "conv": 21, "turn": "Q5", "step": "harm"}, {"t": 373.1251, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 11, "waiting": 0, "ttft_avg": 8.632, "e2e_avg": 15.359, "prompt_avg": 19207.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 374.3598, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "retrieve"}, {"t": 374.3948, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "answer?"}, {"t": 374.4449, "ev": "turn_done", "srv": "LORA (8112)", "conv": 21, "turns_done": 5}, {"t": 374.4449, "ev": "conv_done", "srv": "LORA (8112)", "conv": 21, "wall_time": 374.4249}, {"t": 374.6409, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.618, "e2e_avg": 15.317, "prompt_avg": 19220.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 375.0738, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "retrieve"}, {"t": 375.1186, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "answer?"}, {"t": 375.1615, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q2", "step": "clarify"}, {"t": 375.4845, "ev": "turn_done", "srv": "LORA (8112)", "conv": 31, "turns_done": 2}, {"t": 375.4845, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "harm"}, {"t": 375.4846, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "harm"}, {"t": 376.1649, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 8, "waiting": 0, "ttft_avg": 8.602, "e2e_avg": 15.29, "prompt_avg": 19226.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 376.1871, "ev": "turn_done", "srv": "LORA (8112)", "conv": 30, "turns_done": 1}, {"t": 376.1871, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "harm"}, {"t": 376.1871, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "harm"}, {"t": 377.681, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 1, "ttft_avg": 8.575, "e2e_avg": 15.369, "prompt_avg": 19205.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 378.0394, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "clarify"}, {"t": 379.1964, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.551, "e2e_avg": 15.344, "prompt_avg": 19235.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 379.7214, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "rewrite"}, {"t": 379.8636, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "rewrite"}, {"t": 380.7206, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 10, "waiting": 0, "ttft_avg": 8.523, "e2e_avg": 15.299, "prompt_avg": 19225.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 381.0023, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q3", "step": "generate"}, {"t": 381.0028, "ev": "turn_done", "srv": "LORA (8112)", "conv": 23, "turns_done": 3}, {"t": 381.0029, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q4", "step": "harm"}, {"t": 381.003, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q4", "step": "harm"}, {"t": 381.4888, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "retrieve"}, {"t": 381.5555, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "answer?"}, {"t": 382.2379, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 8, "waiting": 2, "ttft_avg": 8.508, "e2e_avg": 15.588, "prompt_avg": 19282.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 383.753, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 1, "ttft_avg": 8.495, "e2e_avg": 15.588, "prompt_avg": 19282.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 384.7992, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q4", "step": "rewrite"}, {"t": 385.1565, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "clarify"}, {"t": 385.2684, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 0.9, "running": 9, "waiting": 0, "ttft_avg": 8.475, "e2e_avg": 15.541, "prompt_avg": 19343.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 385.7002, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "retrieve"}, {"t": 385.7448, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "answer?"}, {"t": 386.7883, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 9, "waiting": 1, "ttft_avg": 8.475, "e2e_avg": 15.522, "prompt_avg": 19328.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 388.1445, "ev": "turn_done", "srv": "LORA (8112)", "conv": 27, "turns_done": 2}, {"t": 388.1445, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "harm"}, {"t": 388.1446, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "harm"}, {"t": 388.1632, "ev": "turn_done", "srv": "LORA (8112)", "conv": 25, "turns_done": 2}, {"t": 388.1632, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "harm"}, {"t": 388.1632, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "harm"}, {"t": 388.1922, "ev": "turn_done", "srv": "LORA (8112)", "conv": 24, "turns_done": 3}, {"t": 388.1922, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q4", "step": "harm"}, {"t": 388.1923, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q4", "step": "harm"}, {"t": 388.2681, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q3", "step": "generate"}, {"t": 388.2683, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q2", "step": "clarify"}, {"t": 388.3157, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 6, "waiting": 0, "ttft_avg": 8.439, "e2e_avg": 15.492, "prompt_avg": 19377.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 389.833, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 8, "waiting": 2, "ttft_avg": 8.411, "e2e_avg": 15.492, "prompt_avg": 19377.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 390.9546, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "rewrite"}, {"t": 391.3483, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 8, "waiting": 1, "ttft_avg": 8.4, "e2e_avg": 15.467, "prompt_avg": 19378.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 391.5578, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "rewrite"}, {"t": 392.6893, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q4", "step": "rewrite"}, {"t": 392.8838, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 9, "waiting": 0, "ttft_avg": 8.377, "e2e_avg": 15.422, "prompt_avg": 19399.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 394.0735, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q4", "step": "retrieve"}, {"t": 394.1387, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q4", "step": "answer?"}, {"t": 394.4036, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 9, "waiting": 0, "ttft_avg": 8.359, "e2e_avg": 15.41, "prompt_avg": 19431.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 395.9196, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 10, "waiting": 0, "ttft_avg": 8.348, "e2e_avg": 15.41, "prompt_avg": 19431.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 397.4398, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 10, "waiting": 0, "ttft_avg": 8.348, "e2e_avg": 15.41, "prompt_avg": 19431.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 397.5219, "ev": "turn_done", "srv": "LORA (8112)", "conv": 28, "turns_done": 3}, {"t": 397.5219, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q4", "step": "harm"}, {"t": 397.522, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q4", "step": "harm"}, {"t": 398.961, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 10, "waiting": 0, "ttft_avg": 8.339, "e2e_avg": 15.435, "prompt_avg": 19450.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 399.1668, "ev": "turn_done", "srv": "LORA (8112)", "conv": 23, "turns_done": 4}, {"t": 399.1669, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q5", "step": "harm"}, {"t": 399.167, "ev": "step_start", "srv": "LORA (8112)", "conv": 23, "turn": "Q5", "step": "harm"}, {"t": 400.4763, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 10, "waiting": 0, "ttft_avg": 8.327, "e2e_avg": 15.415, "prompt_avg": 19510.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 400.9437, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q4", "step": "rewrite"}, {"t": 401.3404, "ev": "turn_done", "srv": "LORA (8112)", "conv": 23, "turns_done": 5}, {"t": 401.3404, "ev": "conv_done", "srv": "LORA (8112)", "conv": 23, "wall_time": 401.3194}, {"t": 401.9917, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 9, "waiting": 0, "ttft_avg": 8.314, "e2e_avg": 15.366, "prompt_avg": 19573.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 402.4271, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q4", "step": "retrieve"}, {"t": 402.4814, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q4", "step": "answer?"}, {"t": 403.5117, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.0, "running": 9, "waiting": 0, "ttft_avg": 8.301, "e2e_avg": 15.355, "prompt_avg": 19596.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 404.729, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "retrieve"}, {"t": 404.7292, "ev": "turn_done", "srv": "LORA (8112)", "conv": 24, "turns_done": 4}, {"t": 404.7293, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q5", "step": "harm"}, {"t": 404.7293, "ev": "step_start", "srv": "LORA (8112)", "conv": 24, "turn": "Q5", "step": "harm"}, {"t": 404.7721, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "answer?"}, {"t": 405.0288, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.3, "running": 9, "waiting": 0, "ttft_avg": 8.274, "e2e_avg": 15.327, "prompt_avg": 19641.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 406.0941, "ev": "turn_done", "srv": "LORA (8112)", "conv": 24, "turns_done": 5}, {"t": 406.0941, "ev": "conv_done", "srv": "LORA (8112)", "conv": 24, "wall_time": 241.4615}, {"t": 406.0943, "ev": "turn_done", "srv": "LORA (8112)", "conv": 30, "turns_done": 2}, {"t": 406.0943, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "harm"}, {"t": 406.0945, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "harm"}, {"t": 406.1593, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "clarify"}, {"t": 406.212, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q4", "step": "retrieve"}, {"t": 406.2479, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q4", "step": "answer?"}, {"t": 406.5446, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.3, "running": 6, "waiting": 0, "ttft_avg": 8.261, "e2e_avg": 15.259, "prompt_avg": 19720.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 408.0592, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 8, "waiting": 0, "ttft_avg": 8.247, "e2e_avg": 15.259, "prompt_avg": 19720.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 408.3582, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "retrieve"}, {"t": 408.4061, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "answer?"}, {"t": 408.9849, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "rewrite"}, {"t": 409.5753, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 1, "ttft_avg": 8.236, "e2e_avg": 15.239, "prompt_avg": 19722.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 410.9395, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q3", "step": "generate"}, {"t": 411.1064, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 1, "ttft_avg": 8.228, "e2e_avg": 15.219, "prompt_avg": 19741.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 411.8728, "ev": "turn_done", "srv": "LORA (8112)", "conv": 28, "turns_done": 4}, {"t": 411.8728, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q5", "step": "harm"}, {"t": 411.8729, "ev": "step_start", "srv": "LORA (8112)", "conv": 28, "turn": "Q5", "step": "harm"}, {"t": 412.6218, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 1, "ttft_avg": 8.21, "e2e_avg": 15.201, "prompt_avg": 19789.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 412.664, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "clarify"}, {"t": 414.1428, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 1, "ttft_avg": 8.199, "e2e_avg": 15.18, "prompt_avg": 19802.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 415.6608, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 8, "waiting": 0, "ttft_avg": 8.179, "e2e_avg": 15.18, "prompt_avg": 19802.7}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 415.6965, "ev": "turn_done", "srv": "LORA (8112)", "conv": 28, "turns_done": 5}, {"t": 415.6965, "ev": "conv_done", "srv": "LORA (8112)", "conv": 28, "wall_time": 158.8161}, {"t": 415.775, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q3", "step": "generate"}, {"t": 416.67, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "retrieve"}, {"t": 416.7069, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "answer?"}, {"t": 417.1772, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 0, "ttft_avg": 8.165, "e2e_avg": 15.122, "prompt_avg": 19851.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 418.2785, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "clarify"}, {"t": 418.6979, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 0, "ttft_avg": 8.153, "e2e_avg": 15.097, "prompt_avg": 19876.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 419.9184, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q3", "step": "generate"}, {"t": 420.0338, "ev": "turn_done", "srv": "LORA (8112)", "conv": 29, "turns_done": 3}, {"t": 420.0338, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q4", "step": "harm"}, {"t": 420.0339, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q4", "step": "harm"}, {"t": 420.2184, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 0, "ttft_avg": 8.141, "e2e_avg": 15.155, "prompt_avg": 19912.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 421.125, "ev": "turn_done", "srv": "LORA (8112)", "conv": 31, "turns_done": 3}, {"t": 421.125, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q4", "step": "harm"}, {"t": 421.1251, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q4", "step": "harm"}, {"t": 421.7369, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 0, "ttft_avg": 8.128, "e2e_avg": 15.188, "prompt_avg": 19929.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 423.2573, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 0, "ttft_avg": 8.117, "e2e_avg": 15.188, "prompt_avg": 19929.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 423.533, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q4", "step": "rewrite"}, {"t": 423.661, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q4", "step": "rewrite"}, {"t": 424.7741, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 0, "ttft_avg": 8.106, "e2e_avg": 15.142, "prompt_avg": 19972.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 426.2893, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 7, "waiting": 0, "ttft_avg": 8.084, "e2e_avg": 15.142, "prompt_avg": 19972.8}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 426.6202, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q4", "step": "retrieve"}, {"t": 426.7035, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q4", "step": "retrieve"}, {"t": 426.7167, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q4", "step": "answer?"}, {"t": 426.7784, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q4", "step": "answer?"}, {"t": 427.7717, "ev": "turn_done", "srv": "LORA (8112)", "conv": 27, "turns_done": 3}, {"t": 427.7717, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q4", "step": "harm"}, {"t": 427.7719, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q4", "step": "harm"}, {"t": 427.8073, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 5, "waiting": 1, "ttft_avg": 8.084, "e2e_avg": 15.101, "prompt_avg": 20028.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 429.332, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 1, "ttft_avg": 8.072, "e2e_avg": 15.101, "prompt_avg": 20028.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 429.6268, "ev": "turn_done", "srv": "LORA (8112)", "conv": 26, "turns_done": 3}, {"t": 429.6268, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q4", "step": "harm"}, {"t": 429.6269, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q4", "step": "harm"}, {"t": 430.5995, "ev": "turn_done", "srv": "LORA (8112)", "conv": 29, "turns_done": 4}, {"t": 430.5995, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q5", "step": "harm"}, {"t": 430.5996, "ev": "step_start", "srv": "LORA (8112)", "conv": 29, "turn": "Q5", "step": "harm"}, {"t": 430.8555, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 5, "waiting": 1, "ttft_avg": 8.072, "e2e_avg": 15.142, "prompt_avg": 20080.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 432.3715, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.2, "running": 6, "waiting": 1, "ttft_avg": 8.058, "e2e_avg": 15.142, "prompt_avg": 20080.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 432.4916, "ev": "turn_done", "srv": "LORA (8112)", "conv": 31, "turns_done": 4}, {"t": 432.4917, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q5", "step": "harm"}, {"t": 432.4917, "ev": "step_start", "srv": "LORA (8112)", "conv": 31, "turn": "Q5", "step": "harm"}, {"t": 433.3058, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q4", "step": "rewrite"}, {"t": 433.3925, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q4", "step": "rewrite"}, {"t": 433.3927, "ev": "turn_done", "srv": "LORA (8112)", "conv": 29, "turns_done": 5}, {"t": 433.3927, "ev": "conv_done", "srv": "LORA (8112)", "conv": 29, "wall_time": 171.8867}, {"t": 433.4359, "ev": "turn_done", "srv": "LORA (8112)", "conv": 31, "turns_done": 5}, {"t": 433.436, "ev": "conv_done", "srv": "LORA (8112)", "conv": 31, "wall_time": 160.5367}, {"t": 433.8874, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.7, "running": 4, "waiting": 0, "ttft_avg": 8.027, "e2e_avg": 15.038, "prompt_avg": 20207.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 435.4106, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.7, "running": 5, "waiting": 0, "ttft_avg": 8.015, "e2e_avg": 15.038, "prompt_avg": 20207.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 436.3986, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q4", "step": "retrieve"}, {"t": 436.4667, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q4", "step": "answer?"}, {"t": 436.5607, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q4", "step": "retrieve"}, {"t": 436.6163, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q4", "step": "answer?"}, {"t": 436.8335, "ev": "turn_done", "srv": "LORA (8112)", "conv": 4, "turns_done": 3}, {"t": 436.8335, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q4", "step": "harm"}, {"t": 436.8336, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q4", "step": "harm"}, {"t": 436.9275, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.6, "running": 3, "waiting": 0, "ttft_avg": 8.005, "e2e_avg": 15.422, "prompt_avg": 20265.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 438.4425, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.6, "running": 4, "waiting": 1, "ttft_avg": 7.994, "e2e_avg": 15.422, "prompt_avg": 20265.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 439.958, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.6, "running": 4, "waiting": 1, "ttft_avg": 7.994, "e2e_avg": 15.422, "prompt_avg": 20265.3}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 440.2871, "ev": "turn_done", "srv": "LORA (8112)", "conv": 27, "turns_done": 4}, {"t": 440.2871, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q5", "step": "harm"}, {"t": 440.2872, "ev": "step_start", "srv": "LORA (8112)", "conv": 27, "turn": "Q5", "step": "harm"}, {"t": 441.4735, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 1.6, "running": 4, "waiting": 1, "ttft_avg": 7.987, "e2e_avg": 15.401, "prompt_avg": 20300.4}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 441.8397, "ev": "turn_done", "srv": "LORA (8112)", "conv": 26, "turns_done": 4}, {"t": 441.8397, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q5", "step": "harm"}, {"t": 441.8398, "ev": "step_start", "srv": "LORA (8112)", "conv": 26, "turn": "Q5", "step": "harm"}, {"t": 441.9076, "ev": "turn_done", "srv": "LORA (8112)", "conv": 27, "turns_done": 5}, {"t": 441.9076, "ev": "conv_done", "srv": "LORA (8112)", "conv": 27, "wall_time": 186.3804}, {"t": 441.9077, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q4", "step": "rewrite"}, {"t": 442.5641, "ev": "turn_done", "srv": "LORA (8112)", "conv": 26, "turns_done": 5}, {"t": 442.5641, "ev": "conv_done", "srv": "LORA (8112)", "conv": 26, "wall_time": 208.1191}, {"t": 442.9913, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.1, "running": 3, "waiting": 0, "ttft_avg": 7.956, "e2e_avg": 15.314, "prompt_avg": 20409.5}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 443.7322, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q4", "step": "retrieve"}, {"t": 443.8118, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q4", "step": "answer?"}, {"t": 444.512, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.1, "running": 3, "waiting": 0, "ttft_avg": 7.944, "e2e_avg": 15.289, "prompt_avg": 20432.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 446.0281, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.1, "running": 3, "waiting": 0, "ttft_avg": 7.934, "e2e_avg": 15.289, "prompt_avg": 20432.9}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 446.0322, "ev": "turn_done", "srv": "LORA (8112)", "conv": 4, "turns_done": 4}, {"t": 446.0322, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q5", "step": "harm"}, {"t": 446.0323, "ev": "step_start", "srv": "LORA (8112)", "conv": 4, "turn": "Q5", "step": "harm"}, {"t": 446.2128, "ev": "turn_done", "srv": "LORA (8112)", "conv": 4, "turns_done": 5}, {"t": 446.2129, "ev": "conv_done", "srv": "LORA (8112)", "conv": 4, "wall_time": 446.2081}, {"t": 446.494, "ev": "turn_done", "srv": "LORA (8112)", "conv": 30, "turns_done": 3}, {"t": 446.494, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q4", "step": "harm"}, {"t": 446.4941, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q4", "step": "harm"}, {"t": 447.544, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 2, "waiting": 0, "ttft_avg": 7.92, "e2e_avg": 15.259, "prompt_avg": 20511.2}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 448.014, "ev": "turn_done", "srv": "LORA (8112)", "conv": 25, "turns_done": 3}, {"t": 448.0141, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q4", "step": "harm"}, {"t": 448.0142, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q4", "step": "harm"}, {"t": 448.0357, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q4", "step": "rewrite"}, {"t": 449.0659, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 2, "waiting": 0, "ttft_avg": 7.909, "e2e_avg": 15.265, "prompt_avg": 20538.0}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 450.5213, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q4", "step": "rewrite"}, {"t": 450.581, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 1, "waiting": 0, "ttft_avg": 7.887, "e2e_avg": 15.242, "prompt_avg": 20550.1}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 451.7415, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q4", "step": "retrieve"}, {"t": 451.802, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q4", "step": "answer?"}, {"t": 451.8974, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q4", "step": "retrieve"}, {"t": 451.9754, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q4", "step": "answer?"}, {"t": 452.0993, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 1, "waiting": 0, "ttft_avg": 7.875, "e2e_avg": 15.197, "prompt_avg": 20585.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 453.6138, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 1, "waiting": 1, "ttft_avg": 7.875, "e2e_avg": 15.197, "prompt_avg": 20585.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 455.1292, "ev": "metrics", "vllm": {"ALORA (8111)": {"kv_hit": 58.6, "running": 0, "waiting": 0, "ttft_avg": 2.12, "e2e_avg": 6.424, "prompt_avg": 20375.7}, "LORA (8112)": {"kv_hit": 2.3, "running": 2, "waiting": 0, "ttft_avg": 7.865, "e2e_avg": 15.197, "prompt_avg": 20585.6}}, "gpu": [{"label": "vLLM:8111", "pct": 0, "mem_used_gb": 78.71, "mem_total_gb": 85.5}, {"label": "vLLM:8112", "pct": 100, "mem_used_gb": 79.14, "mem_total_gb": 85.5}]}, {"t": 455.4681, "ev": "turn_done", "srv": "LORA (8112)", "conv": 30, "turns_done": 4}, {"t": 455.4681, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q5", "step": "harm"}, {"t": 455.4683, "ev": "step_start", "srv": "LORA (8112)", "conv": 30, "turn": "Q5", "step": "harm"}, {"t": 455.5047, "ev": "turn_done", "srv": "LORA (8112)", "conv": 25, "turns_done": 4}, {"t": 455.5047, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q5", "step": "harm"}, {"t": 455.5048, "ev": "step_start", "srv": "LORA (8112)", "conv": 25, "turn": "Q5", "step": "harm"}, {"t": 455.631, "ev": "turn_done", "srv": "LORA (8112)", "conv": 30, "turns_done": 5}, {"t": 455.631, "ev": "conv_done", "srv": "LORA (8112)", "conv": 30, "wall_time": 184.8898}, {"t": 455.6676, "ev": "turn_done", "srv": "LORA (8112)", "conv": 25, "turns_done": 5}, {"t": 455.6676, "ev": "conv_done", "srv": "LORA (8112)", "conv": 25, "wall_time": 233.0586}]} diff --git a/tutorials/scripts/comparison/alora_vs_lora_race/sample_run/race_results.json b/tutorials/scripts/comparison/alora_vs_lora_race/sample_run/race_results.json index ab8f160..f5b2678 100644 --- a/tutorials/scripts/comparison/alora_vs_lora_race/sample_run/race_results.json +++ b/tutorials/scripts/comparison/alora_vs_lora_race/sample_run/race_results.json @@ -4264,4 +4264,4 @@ ] } } -} \ No newline at end of file +} From 03870affd53c73a2f6c9bfb766382128f41bc412 Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 9 Jul 2026 11:20:51 +0300 Subject: [PATCH 11/15] Apply trailing-whitespace fixup in tutorials/README.md Signed-off-by: aviv ron --- tutorials/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/README.md b/tutorials/README.md index 817501a..2569a3e 100644 --- a/tutorials/README.md +++ b/tutorials/README.md @@ -63,7 +63,7 @@ Best for: Custom adapter function development 1. [Bring Your Own Adapter Guide](guides/build_your_own_adapter.md) 2. [Configure Your Own Adapter Guide](guides/mellea_build_your_own_adapter.md) -3. [Compose Your Checkpoint](notebooks/compose_granite_switch.ipynb) +3. [Compose Your Checkpoint](notebooks/compose_granite_switch.ipynb) ### Path 4: Low-Level Understanding (HuggingFace) From a7bdb1a9fa54e650842a2cb9bc09de58f027d929 Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 9 Jul 2026 11:50:21 +0300 Subject: [PATCH 12/15] Normalize notebooks via nbstripout (cell-id renumbering) The tutorial notebooks already carry no outputs; nbstripout only renumbers cell ids and clears empty metadata, so the tree satisfies the hook. No tutorial content is lost. Signed-off-by: aviv ron --- tutorials/notebooks/alora_vs_lora_race.ipynb | 102 +++++--- .../notebooks/compose_granite_switch.ipynb | 68 +++-- tutorials/notebooks/granite_speech_demo.ipynb | 54 +++- .../notebooks/granite_switch_with_hf.ipynb | 247 ++++++++++++++---- tutorials/notebooks/hello_adapter.ipynb | 52 ++-- tutorials/notebooks/hello_mellea.ipynb | 90 ++++--- tutorials/notebooks/rag_101.ipynb | 92 +++++-- tutorials/notebooks/rag_flow.ipynb | 58 ++-- 8 files changed, 542 insertions(+), 221 deletions(-) diff --git a/tutorials/notebooks/alora_vs_lora_race.ipynb b/tutorials/notebooks/alora_vs_lora_race.ipynb index e65f940..dd061fa 100644 --- a/tutorials/notebooks/alora_vs_lora_race.ipynb +++ b/tutorials/notebooks/alora_vs_lora_race.ipynb @@ -2,13 +2,40 @@ "cells": [ { "cell_type": "markdown", - "id": "a0000001", + "id": "0", "metadata": {}, - "source": "# ALORA vs LoRA Race\n\n**Duration:** ~20-40 min (composes both checkpoints, embeds the corpus, then runs two vLLM legs back to back; first run also downloads ~6 GB of weights)\n\n**Runtime note:** The two server runs are sequential since Colab typically provides\none GPU; `race_live.html` replays them as if they raced.\n\nThis notebook benchmarks two Granite Switch checkpoints — one using **ALORA** (which defers adapter activation to save prefill time) and one using standard **LoRA** — on the same multi-step RAG pipeline, and produces an animated HTML replay of the race. The two servers run sequentially (Colab usually provides one GPU); the replay stitches their telemetry together as if they had raced simultaneously.\n\n*Why vLLM:* much faster inference in production environments; HF support for Granite Switch in mellea coming. \n\n**What you'll learn:**\n- How to run the same pipeline (guardian → query rewrite → retrieval → answerability → clarification → generation) against two Granite Switch checkpoints and produce `race_live.html` + `race_report.html` from the result\n- How composing without `--technology-filter` prefers ALORA adapters but falls back to LoRA, while `--technology-filter lora` forces a LoRA-only build\n- How to launch, health-check, and tear down vLLM servers from a notebook without leaking GPU memory\n- Where ALORA's prefill savings show up in the per-step latency breakdown\n\n**Adapters used:** both checkpoints are composed from the same three IBM granitelib libraries — [Core](https://huggingface.co/ibm-granite/granitelib-core-r1.0), [RAG](https://huggingface.co/ibm-granite/granitelib-rag-r1.0), and [Guardian](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0) — on top of [granite-4.1-3b](https://huggingface.co/ibm-granite/granite-4.1-3b). The ALORA build (section 3) uses the default technology preference; the LoRA-only build (section 4) adds `--technology-filter lora`.\n\n## Prerequisites\n\n1. **GPU runtime.** A100 or better. In Colab: *Runtime → Change runtime type → A100 GPU*.\n2. **HuggingFace login** (cell 4) so the `ibm-granite/*` checkpoints can download.\n3. **Run cells in order.** Section 0 clones the repo and `cd`s into the race-script directory; later sections assume that working directory.\n\nNew to this series? [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb) walks through the composer that sections 3 and 4 call. Full setup details (GPU sizes, multi-GPU, troubleshooting) are in [`PREREQUISITES.md`](../PREREQUISITES.md)." + "source": [ + "# ALORA vs LoRA Race\n", + "\n", + "**Duration:** ~20-40 min (composes both checkpoints, embeds the corpus, then runs two vLLM legs back to back; first run also downloads ~6 GB of weights)\n", + "\n", + "**Runtime note:** The two server runs are sequential since Colab typically provides\n", + "one GPU; `race_live.html` replays them as if they raced.\n", + "\n", + "This notebook benchmarks two Granite Switch checkpoints — one using **ALORA** (which defers adapter activation to save prefill time) and one using standard **LoRA** — on the same multi-step RAG pipeline, and produces an animated HTML replay of the race. The two servers run sequentially (Colab usually provides one GPU); the replay stitches their telemetry together as if they had raced simultaneously.\n", + "\n", + "*Why vLLM:* much faster inference in production environments; HF support for Granite Switch in mellea coming. \n", + "\n", + "**What you'll learn:**\n", + "- How to run the same pipeline (guardian → query rewrite → retrieval → answerability → clarification → generation) against two Granite Switch checkpoints and produce `race_live.html` + `race_report.html` from the result\n", + "- How composing without `--technology-filter` prefers ALORA adapters but falls back to LoRA, while `--technology-filter lora` forces a LoRA-only build\n", + "- How to launch, health-check, and tear down vLLM servers from a notebook without leaking GPU memory\n", + "- Where ALORA's prefill savings show up in the per-step latency breakdown\n", + "\n", + "**Adapters used:** both checkpoints are composed from the same three IBM granitelib libraries — [Core](https://huggingface.co/ibm-granite/granitelib-core-r1.0), [RAG](https://huggingface.co/ibm-granite/granitelib-rag-r1.0), and [Guardian](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0) — on top of [granite-4.1-3b](https://huggingface.co/ibm-granite/granite-4.1-3b). The ALORA build (section 3) uses the default technology preference; the LoRA-only build (section 4) adds `--technology-filter lora`.\n", + "\n", + "## Prerequisites\n", + "\n", + "1. **GPU runtime.** A100 or better. In Colab: *Runtime → Change runtime type → A100 GPU*.\n", + "2. **HuggingFace login** (cell 4) so the `ibm-granite/*` checkpoints can download.\n", + "3. **Run cells in order.** Section 0 clones the repo and `cd`s into the race-script directory; later sections assume that working directory.\n", + "\n", + "New to this series? [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb) walks through the composer that sections 3 and 4 call. Full setup details (GPU sizes, multi-GPU, troubleshooting) are in [`PREREQUISITES.md`](../PREREQUISITES.md)." + ] }, { "cell_type": "markdown", - "id": "a0000002", + "id": "1", "metadata": {}, "source": [ "## 0 · Install and set up" @@ -17,7 +44,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000003", + "id": "2", "metadata": {}, "outputs": [], "source": [ @@ -33,7 +60,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000004", + "id": "3", "metadata": {}, "outputs": [], "source": [ @@ -46,7 +73,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000005", + "id": "4", "metadata": {}, "outputs": [], "source": [ @@ -58,7 +85,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000006", + "id": "5", "metadata": {}, "outputs": [], "source": [ @@ -90,7 +117,7 @@ }, { "cell_type": "markdown", - "id": "a0000007", + "id": "6", "metadata": {}, "source": [ "## 1 · Build ChromaDB index\n", @@ -103,7 +130,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000008", + "id": "7", "metadata": {}, "outputs": [], "source": [ @@ -121,7 +148,7 @@ }, { "cell_type": "markdown", - "id": "a0000009", + "id": "8", "metadata": {}, "source": [ "## 2 · Helper: vLLM server management" @@ -130,7 +157,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000010", + "id": "9", "metadata": {}, "outputs": [], "source": [ @@ -188,14 +215,20 @@ }, { "cell_type": "markdown", - "id": "a0000011", + "id": "10", "metadata": {}, - "source": "## 3 · Compose the ALORA model and run the server\n\nCompose a checkpoint from the three IBM granitelib libraries without a technology filter —\nthe composer prefers ALORA adapters and falls back to LoRA where ALORA is unavailable.\nThen start the composed model on port 8111 and run the benchmark against it." + "source": [ + "## 3 · Compose the ALORA model and run the server\n", + "\n", + "Compose a checkpoint from the three IBM granitelib libraries without a technology filter —\n", + "the composer prefers ALORA adapters and falls back to LoRA where ALORA is unavailable.\n", + "Then start the composed model on port 8111 and run the benchmark against it." + ] }, { "cell_type": "code", "execution_count": null, - "id": "0960d016", + "id": "11", "metadata": {}, "outputs": [], "source": [ @@ -217,7 +250,7 @@ { "cell_type": "code", "execution_count": null, - "id": "0j4mxvvvu9d", + "id": "12", "metadata": {}, "outputs": [], "source": [ @@ -251,7 +284,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000012", + "id": "13", "metadata": {}, "outputs": [], "source": [ @@ -267,7 +300,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000013", + "id": "14", "metadata": {}, "outputs": [], "source": [ @@ -280,7 +313,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000014", + "id": "15", "metadata": {}, "outputs": [], "source": [ @@ -291,14 +324,23 @@ }, { "cell_type": "markdown", - "id": "bm4l4b6xr5c", + "id": "16", "metadata": {}, - "source": "## 4 · Compose the LoRA-only model\n\nFor a fair comparison we now compose a **LoRA-only** version from the same adapter\nlibraries, using `--technology-filter lora` to force every adapter to its standard\nLoRA variant.\n\nThis downloads the adapter libraries (~6 GB on first run, cached after that) and writes\nthe composed checkpoint to `/content/granite-switch-lora-only`." + "source": [ + "## 4 · Compose the LoRA-only model\n", + "\n", + "For a fair comparison we now compose a **LoRA-only** version from the same adapter\n", + "libraries, using `--technology-filter lora` to force every adapter to its standard\n", + "LoRA variant.\n", + "\n", + "This downloads the adapter libraries (~6 GB on first run, cached after that) and writes\n", + "the composed checkpoint to `/content/granite-switch-lora-only`." + ] }, { "cell_type": "code", "execution_count": null, - "id": "ghlcbtthoj7", + "id": "17", "metadata": {}, "outputs": [], "source": [ @@ -320,7 +362,7 @@ }, { "cell_type": "markdown", - "id": "a0000015", + "id": "18", "metadata": {}, "source": [ "## 5 · LoRA server\n", @@ -331,7 +373,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000016", + "id": "19", "metadata": {}, "outputs": [], "source": [ @@ -347,7 +389,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000017", + "id": "20", "metadata": {}, "outputs": [], "source": [ @@ -357,7 +399,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000018", + "id": "21", "metadata": {}, "outputs": [], "source": [ @@ -368,7 +410,7 @@ }, { "cell_type": "markdown", - "id": "9t4aqrykllt", + "id": "22", "metadata": {}, "source": [ "## 6 · Merge results into HTML\n", @@ -381,7 +423,7 @@ { "cell_type": "code", "execution_count": null, - "id": "tpunynw2ft", + "id": "23", "metadata": {}, "outputs": [], "source": [ @@ -417,7 +459,7 @@ }, { "cell_type": "markdown", - "id": "a0000019", + "id": "24", "metadata": {}, "source": [ "## 7 · Results\n", @@ -432,7 +474,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000020", + "id": "25", "metadata": {}, "outputs": [], "source": [ @@ -446,7 +488,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a0000021", + "id": "26", "metadata": {}, "outputs": [], "source": [ diff --git a/tutorials/notebooks/compose_granite_switch.ipynb b/tutorials/notebooks/compose_granite_switch.ipynb index c7b4109..55b99e3 100644 --- a/tutorials/notebooks/compose_granite_switch.ipynb +++ b/tutorials/notebooks/compose_granite_switch.ipynb @@ -2,15 +2,29 @@ "cells": [ { "cell_type": "markdown", - "id": "intro", + "id": "0", "metadata": {}, "source": [ - "# Compose a Granite Switch checkpoint\n\n**Duration:** ~15-25 min (first run, mostly download)\n\nThis notebook shows how to compose a Granite Switch checkpoint yourself: combine a base Granite model with one or more LoRA adapter libraries into a single artifact you can serve with vLLM and drive from mellea. Sibling tutorials ([`hello_mellea.ipynb`](../notebooks/hello_mellea.ipynb), [`rag_101.ipynb`](./rag_101.ipynb)) **consume** such a checkpoint - this one **produces** one.\n\n**What you'll learn:**\n- How the composer pulls base weights and LoRA libraries into one checkpoint\n- How to preview library contents with `--list-adapters` before committing to a build\n- How to trim the checkpoint with `--include-adapters` / `--exclude-adapters` / `--technology-filter`\n- How to point vLLM and mellea at the result and confirm the embedded adapters are live\n\n**Adapters used:** this notebook builds a checkpoint that embeds all three IBM granitelib libraries - [Core](https://huggingface.co/ibm-granite/granitelib-core-r1.0), [RAG](https://huggingface.co/ibm-granite/granitelib-rag-r1.0), and [Guardian](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0) - into a single base Granite model, then verifies the result by invoking one RAG adapter (`rewrite_question`).\n\nsection 2 and section 3 do the actual work; section 4 is a recipe book of selection flags (pre-commented so re-running the notebook doesn't rebuild multiple checkpoints). For the canonical CLI reference see the [`composer README.md`](https://github.com/generative-computing/granite-switch/blob/main/src/granite_switch/composer/README.md)." + "# Compose a Granite Switch checkpoint\n", + "\n", + "**Duration:** ~15-25 min (first run, mostly download)\n", + "\n", + "This notebook shows how to compose a Granite Switch checkpoint yourself: combine a base Granite model with one or more LoRA adapter libraries into a single artifact you can serve with vLLM and drive from mellea. Sibling tutorials ([`hello_mellea.ipynb`](../notebooks/hello_mellea.ipynb), [`rag_101.ipynb`](./rag_101.ipynb)) **consume** such a checkpoint - this one **produces** one.\n", + "\n", + "**What you'll learn:**\n", + "- How the composer pulls base weights and LoRA libraries into one checkpoint\n", + "- How to preview library contents with `--list-adapters` before committing to a build\n", + "- How to trim the checkpoint with `--include-adapters` / `--exclude-adapters` / `--technology-filter`\n", + "- How to point vLLM and mellea at the result and confirm the embedded adapters are live\n", + "\n", + "**Adapters used:** this notebook builds a checkpoint that embeds all three IBM granitelib libraries - [Core](https://huggingface.co/ibm-granite/granitelib-core-r1.0), [RAG](https://huggingface.co/ibm-granite/granitelib-rag-r1.0), and [Guardian](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0) - into a single base Granite model, then verifies the result by invoking one RAG adapter (`rewrite_question`).\n", + "\n", + "section 2 and section 3 do the actual work; section 4 is a recipe book of selection flags (pre-commented so re-running the notebook doesn't rebuild multiple checkpoints). For the canonical CLI reference see the [`composer README.md`](https://github.com/generative-computing/granite-switch/blob/main/src/granite_switch/composer/README.md)." ] }, { "cell_type": "markdown", - "id": "88796154", + "id": "1", "metadata": {}, "source": [ "## Prerequisites\n", @@ -22,7 +36,7 @@ { "cell_type": "code", "execution_count": null, - "id": "de62c115", + "id": "2", "metadata": {}, "outputs": [], "source": [ @@ -31,7 +45,7 @@ }, { "cell_type": "markdown", - "id": "07cf2664", + "id": "3", "metadata": {}, "source": [ "\n", @@ -42,7 +56,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5cb51587", + "id": "4", "metadata": {}, "outputs": [], "source": [ @@ -53,7 +67,7 @@ }, { "cell_type": "markdown", - "id": "6334a5e6", + "id": "5", "metadata": {}, "source": [ "\n", @@ -63,7 +77,7 @@ }, { "cell_type": "markdown", - "id": "config-md", + "id": "6", "metadata": {}, "source": [ "## 1 · Configuration\n", @@ -74,7 +88,7 @@ { "cell_type": "code", "execution_count": null, - "id": "config", + "id": "7", "metadata": {}, "outputs": [], "source": [ @@ -99,7 +113,7 @@ }, { "cell_type": "markdown", - "id": "list-md", + "id": "8", "metadata": {}, "source": [ "## 2 · Preview what's available - `--list-adapters`\n", @@ -112,7 +126,7 @@ { "cell_type": "code", "execution_count": null, - "id": "list", + "id": "9", "metadata": {}, "outputs": [], "source": [ @@ -124,7 +138,7 @@ }, { "cell_type": "markdown", - "id": "minimal-md", + "id": "10", "metadata": {}, "source": [ "## 3 · Compose the model\n", @@ -135,7 +149,7 @@ { "cell_type": "code", "execution_count": null, - "id": "minimal", + "id": "11", "metadata": {}, "outputs": [], "source": [ @@ -147,7 +161,7 @@ }, { "cell_type": "markdown", - "id": "inspect-md", + "id": "12", "metadata": {}, "source": [ "Two files in the output directory are worth looking at. **`BUILD.md`** is a human-readable summary - the adapter table in it tells you the control token (e.g. `<|answerability|>`) that mellea will route adapter calls through. **`adapter_index.json`** is the same mapping in machine-readable form, used at inference time." @@ -156,7 +170,7 @@ { "cell_type": "code", "execution_count": null, - "id": "inspect", + "id": "13", "metadata": {}, "outputs": [], "source": [ @@ -167,7 +181,7 @@ }, { "cell_type": "markdown", - "id": "select-md", + "id": "14", "metadata": {}, "source": [ "## 4 · Selecting which adapters to include\n", @@ -187,7 +201,7 @@ }, { "cell_type": "markdown", - "id": "select-include-md", + "id": "15", "metadata": {}, "source": [ "**Example A - `--include-adapters`**: a lean checkpoint with only the adapters used in [`hello_mellea.ipynb`](../notebooks/hello_mellea.ipynb) (guardian + 4 RAG adapters)." @@ -196,7 +210,7 @@ { "cell_type": "code", "execution_count": null, - "id": "select-include", + "id": "16", "metadata": {}, "outputs": [], "source": [ @@ -210,7 +224,7 @@ }, { "cell_type": "markdown", - "id": "select-exclude-md", + "id": "17", "metadata": {}, "source": [ "**Example B - `--exclude-adapters` + `--technology-filter`**: everything *except* the factuality adapters, using the LoRA flavor where both exist." @@ -219,7 +233,7 @@ { "cell_type": "code", "execution_count": null, - "id": "select-exclude", + "id": "18", "metadata": {}, "outputs": [], "source": [ @@ -233,7 +247,7 @@ }, { "cell_type": "markdown", - "id": "2c2bfdf3", + "id": "19", "metadata": {}, "source": [ "## 5 · Serve the composed checkpoint\n", @@ -244,7 +258,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6d7a1487", + "id": "20", "metadata": {}, "outputs": [], "source": [ @@ -264,16 +278,18 @@ }, { "cell_type": "markdown", - "id": "generate-md", + "id": "21", "metadata": {}, "source": [ - "## 6 · Generate against the composed model\n\nConnect Mellea to the running vLLM server, register the embedded adapters, and call the `rewrite_question` adapter function. If it prints a cleaned-up version of the messy query, your composed checkpoint is wired up correctly." + "## 6 · Generate against the composed model\n", + "\n", + "Connect Mellea to the running vLLM server, register the embedded adapters, and call the `rewrite_question` adapter function. If it prints a cleaned-up version of the messy query, your composed checkpoint is wired up correctly." ] }, { "cell_type": "code", "execution_count": null, - "id": "gen", + "id": "22", "metadata": {}, "outputs": [], "source": [ @@ -295,7 +311,7 @@ }, { "cell_type": "markdown", - "id": "next-steps", + "id": "23", "metadata": {}, "source": [ "## 7 · Next steps\n", diff --git a/tutorials/notebooks/granite_speech_demo.ipynb b/tutorials/notebooks/granite_speech_demo.ipynb index 158e8e2..15a467e 100644 --- a/tutorials/notebooks/granite_speech_demo.ipynb +++ b/tutorials/notebooks/granite_speech_demo.ipynb @@ -40,7 +40,11 @@ { "cell_type": "markdown", "metadata": {}, - "source": "## 1 · Install dependencies (~3 min)\n\nClones the repo, installs Python deps via `uv`, installs frontend deps via `npm`, and downloads the `cloudflared` binary used for the public tunnel." + "source": [ + "## 1 · Install dependencies (~3 min)\n", + "\n", + "Clones the repo, installs Python deps via `uv`, installs frontend deps via `npm`, and downloads the `cloudflared` binary used for the public tunnel." + ] }, { "cell_type": "code", @@ -139,7 +143,11 @@ { "cell_type": "markdown", "metadata": {}, - "source": "## 2 · Configure secrets (instant)\n\nReads `HF_TOKEN` from Colab Secrets and exports it. Used for both HuggingFace model downloads and per-session TURN credential minting (see [TURN setup](https://turn.fastrtc.org/) — Cloudflare-backed, 10GB/mo free per HF token)." + "source": [ + "## 2 · Configure secrets (instant)\n", + "\n", + "Reads `HF_TOKEN` from Colab Secrets and exports it. Used for both HuggingFace model downloads and per-session TURN credential minting (see [TURN setup](https://turn.fastrtc.org/) — Cloudflare-backed, 10GB/mo free per HF token)." + ] }, { "cell_type": "code", @@ -158,7 +166,18 @@ { "cell_type": "markdown", "metadata": {}, - "source": "## 3 · Configure the assistant (optional)\n\nThe backend reads two env vars to customize what the assistant knows and how it behaves:\n\n- **`PROMPT_FILE`** — path to a `.txt` file with the system prompt. Defaults to [`prompts/granite.txt`](https://github.com/generative-computing/mellea-demos/blob/main/2026-granite-speech/prompts/granite.txt), which casts the assistant as Granite, IBM's real-time speech assistant.\n- **`DOCUMENTS_DIR`** — path to a directory of `.txt` files. Each file becomes a grounding document the LLM can cite. The repo ships with [`docs/`](https://github.com/generative-computing/mellea-demos/tree/main/2026-granite-speech/docs) (Granite model cards, Mellea overview, demo architecture).\n\nPaths are resolved relative to the project root (`mellea-demos/2026-granite-speech/`).\n\n**To use your own:** edit the cell below before running it. Drop your prompt file and/or doc directory anywhere reachable from the runtime — e.g. upload via the Colab file browser, or `!wget` from a URL — then point the env vars at them." + "source": [ + "## 3 · Configure the assistant (optional)\n", + "\n", + "The backend reads two env vars to customize what the assistant knows and how it behaves:\n", + "\n", + "- **`PROMPT_FILE`** — path to a `.txt` file with the system prompt. Defaults to [`prompts/granite.txt`](https://github.com/generative-computing/mellea-demos/blob/main/2026-granite-speech/prompts/granite.txt), which casts the assistant as Granite, IBM's real-time speech assistant.\n", + "- **`DOCUMENTS_DIR`** — path to a directory of `.txt` files. Each file becomes a grounding document the LLM can cite. The repo ships with [`docs/`](https://github.com/generative-computing/mellea-demos/tree/main/2026-granite-speech/docs) (Granite model cards, Mellea overview, demo architecture).\n", + "\n", + "Paths are resolved relative to the project root (`mellea-demos/2026-granite-speech/`).\n", + "\n", + "**To use your own:** edit the cell below before running it. Drop your prompt file and/or doc directory anywhere reachable from the runtime — e.g. upload via the Colab file browser, or `!wget` from a URL — then point the env vars at them." + ] }, { "cell_type": "code", @@ -180,7 +199,15 @@ { "cell_type": "markdown", "metadata": {}, - "source": "## 4 · Launch vLLM model servers (~5-8 min cold, ~30s cached)\n\nTwo vLLM processes:\n- **Port 8083:** [`ibm-granite/granite-speech-4.1-2b`](https://huggingface.co/ibm-granite/granite-speech-4.1-2b) — STT.\n- **Port 8000:** [`ibm-granite/granite-switch-4.1-3b-preview`](https://huggingface.co/ibm-granite/granite-switch-4.1-3b-preview) — chat LLM with `requirement_check` ALoRA intrinsics.\n\nBoth run in the background; logs stream to `logs/vllm-*.log`. The cell blocks until both servers respond on `/v1/models`." + "source": [ + "## 4 · Launch vLLM model servers (~5-8 min cold, ~30s cached)\n", + "\n", + "Two vLLM processes:\n", + "- **Port 8083:** [`ibm-granite/granite-speech-4.1-2b`](https://huggingface.co/ibm-granite/granite-speech-4.1-2b) — STT.\n", + "- **Port 8000:** [`ibm-granite/granite-switch-4.1-3b-preview`](https://huggingface.co/ibm-granite/granite-switch-4.1-3b-preview) — chat LLM with `requirement_check` ALoRA intrinsics.\n", + "\n", + "Both run in the background; logs stream to `logs/vllm-*.log`. The cell blocks until both servers respond on `/v1/models`." + ] }, { "cell_type": "code", @@ -330,7 +357,14 @@ { "cell_type": "markdown", "metadata": {}, - "source": "## 5 · Launch backend + frontend (~30s)\n\n- **Pipecat backend** on port 7860 (FastAPI + SmallWebRTC signaling).\n- **Next.js frontend** on port 3000 (proxies WebRTC signaling to the backend in-process).\n\nThe backend reads `HF_TOKEN` and uses it to mint a TURN relay credential per session — that's how WebRTC media reaches your browser through the cloudflared tunnel." + "source": [ + "## 5 · Launch backend + frontend (~30s)\n", + "\n", + "- **Pipecat backend** on port 7860 (FastAPI + SmallWebRTC signaling).\n", + "- **Next.js frontend** on port 3000 (proxies WebRTC signaling to the backend in-process).\n", + "\n", + "The backend reads `HF_TOKEN` and uses it to mint a TURN relay credential per session — that's how WebRTC media reaches your browser through the cloudflared tunnel." + ] }, { "cell_type": "code", @@ -399,7 +433,15 @@ { "cell_type": "markdown", "metadata": {}, - "source": "## 6 · Open the public URL and talk\n\nStarts a Cloudflare Quick Tunnel to expose `localhost:3000` on a public `*.trycloudflare.com` URL. The tunnel handles WebRTC *signaling* (HTTP/WebSocket); the *media* path goes through the TURN relay minted by the backend, so audio works even though the Colab runtime has no public IP.\n\n**One tunnel is enough** — the frontend talks to the backend in-process via Next.js API routes.\n\n**Heads up:** the first interaction will feel slow. There's one-time setup that runs when the environment and networking first spin up (TURN credentials, WebRTC negotiation, model warmup). Subsequent turns are much faster." + "source": [ + "## 6 · Open the public URL and talk\n", + "\n", + "Starts a Cloudflare Quick Tunnel to expose `localhost:3000` on a public `*.trycloudflare.com` URL. The tunnel handles WebRTC *signaling* (HTTP/WebSocket); the *media* path goes through the TURN relay minted by the backend, so audio works even though the Colab runtime has no public IP.\n", + "\n", + "**One tunnel is enough** — the frontend talks to the backend in-process via Next.js API routes.\n", + "\n", + "**Heads up:** the first interaction will feel slow. There's one-time setup that runs when the environment and networking first spin up (TURN credentials, WebRTC negotiation, model warmup). Subsequent turns are much faster." + ] }, { "cell_type": "code", diff --git a/tutorials/notebooks/granite_switch_with_hf.ipynb b/tutorials/notebooks/granite_switch_with_hf.ipynb index fcf647b..276cc0d 100644 --- a/tutorials/notebooks/granite_switch_with_hf.ipynb +++ b/tutorials/notebooks/granite_switch_with_hf.ipynb @@ -2,14 +2,37 @@ "cells": [ { "cell_type": "markdown", - "id": "d5ed1e5ac8582c60", + "id": "0", "metadata": {}, - "source": "# Granite Switch with HuggingFace\n\n**Duration:** ~10 min (after model download)\n\nA Granite Switch checkpoint bundles a base model with many LoRA experts. You pick one per forward pass by passing its name to the chat template.\n\n*Why HuggingFace:* this notebook uses the `transformers` backend for familiarity - every call is a standard `model.generate()`. Production workloads should switch to vLLM for 10-20x speedup; see [`rag_101.ipynb`](./rag_101.ipynb).\n\n**What you'll learn:**\n- How to build one growing conversation about *Horizon 2055 Target Date Fund* (a fictional fund whose prospectus is the retrieved context), where each natural turn demonstrates a different embedded adapter function.\n- How to load a composed Granite Switch checkpoint via `AutoModelForCausalLM` - no `trust_remote_code=True`.\n- How to invoke any embedded adapter function with `tokenizer.apply_chat_template(..., adapter_name=...)`.\n- The two parts of every adapter call: the LoRA switch, and the adapter-specific content protocol (criteria strings, control tokens, tagged sentences).\n- How guardian-family adapter functions act as *judges* over a side conversation without polluting the main chat history.\n\n**Adapters used:** adapters from the [Core](https://huggingface.co/ibm-granite/granitelib-core-r1.0) library (`context-attribution`, `uncertainty`, `requirement-check`) and the [Guardian](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0) library (`guardian-core`, `policy-guardrails`, `factuality-detection`, `factuality-correction`).\n\n## Prerequisites\n\n**GPU runtime** (T4 or better). Go to *Runtime -> Change runtime type -> T4 GPU*.\n\n1. **Install dependencies:**" + "source": [ + "# Granite Switch with HuggingFace\n", + "\n", + "**Duration:** ~10 min (after model download)\n", + "\n", + "A Granite Switch checkpoint bundles a base model with many LoRA experts. You pick one per forward pass by passing its name to the chat template.\n", + "\n", + "*Why HuggingFace:* this notebook uses the `transformers` backend for familiarity - every call is a standard `model.generate()`. Production workloads should switch to vLLM for 10-20x speedup; see [`rag_101.ipynb`](./rag_101.ipynb).\n", + "\n", + "**What you'll learn:**\n", + "- How to build one growing conversation about *Horizon 2055 Target Date Fund* (a fictional fund whose prospectus is the retrieved context), where each natural turn demonstrates a different embedded adapter function.\n", + "- How to load a composed Granite Switch checkpoint via `AutoModelForCausalLM` - no `trust_remote_code=True`.\n", + "- How to invoke any embedded adapter function with `tokenizer.apply_chat_template(..., adapter_name=...)`.\n", + "- The two parts of every adapter call: the LoRA switch, and the adapter-specific content protocol (criteria strings, control tokens, tagged sentences).\n", + "- How guardian-family adapter functions act as *judges* over a side conversation without polluting the main chat history.\n", + "\n", + "**Adapters used:** adapters from the [Core](https://huggingface.co/ibm-granite/granitelib-core-r1.0) library (`context-attribution`, `uncertainty`, `requirement-check`) and the [Guardian](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0) library (`guardian-core`, `policy-guardrails`, `factuality-detection`, `factuality-correction`).\n", + "\n", + "## Prerequisites\n", + "\n", + "**GPU runtime** (T4 or better). Go to *Runtime -> Change runtime type -> T4 GPU*.\n", + "\n", + "1. **Install dependencies:**" + ] }, { "cell_type": "code", "execution_count": null, - "id": "ba58eb5bdc2436e6", + "id": "1", "metadata": {}, "outputs": [], "source": [ @@ -19,7 +42,7 @@ { "cell_type": "code", "execution_count": null, - "id": "hf-login-call", + "id": "2", "metadata": {}, "outputs": [], "source": [ @@ -30,14 +53,39 @@ }, { "cell_type": "markdown", - "id": "a96b6c9946ef1d89", + "id": "3", "metadata": {}, - "source": "2. **Get a composed Granite Switch model.** Easiest: the pre-composed `ibm-granite/granite-switch-4.1-3b-preview` on HuggingFace (used by default below). To compose your own, see [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb).\n3. **HuggingFace auth** (if artifacts are gated): `huggingface-cli login` or export `HF_TOKEN=...`.\n\nFull setup details (GPU sizes, disk requirements, multi-GPU) are in [`PREREQUISITES.md`](../PREREQUISITES.md).\n\n---\n\n## 1 · Why this tutorial uses HuggingFace\n\n**Goal:** Understand how Granite Switch adapters work at the control-token level.\n\nThis notebook demonstrates:\n- Direct `model.generate()` calls with `adapter_name=` parameter\n- Manual prompt construction with `tokenizer.apply_chat_template()`\n- Raw JSON parsing of adapter outputs\n- Low-level adapter function invocation mechanics\n\n**For production use:** See [hello_mellea.ipynb](./hello_mellea.ipynb) for:\n- 3-5 lines of code per adapter (vs 10-30 here)\n- Type-safe outputs (Pydantic models vs raw JSON)\n- 10-20x faster vLLM inference\n- High-level abstractions for easier development\n\n**Learning path:** Start with [hello_mellea](./hello_mellea.ipynb) for concepts → return here for low-level mechanics." + "source": [ + "2. **Get a composed Granite Switch model.** Easiest: the pre-composed `ibm-granite/granite-switch-4.1-3b-preview` on HuggingFace (used by default below). To compose your own, see [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb).\n", + "3. **HuggingFace auth** (if artifacts are gated): `huggingface-cli login` or export `HF_TOKEN=...`.\n", + "\n", + "Full setup details (GPU sizes, disk requirements, multi-GPU) are in [`PREREQUISITES.md`](../PREREQUISITES.md).\n", + "\n", + "---\n", + "\n", + "## 1 · Why this tutorial uses HuggingFace\n", + "\n", + "**Goal:** Understand how Granite Switch adapters work at the control-token level.\n", + "\n", + "This notebook demonstrates:\n", + "- Direct `model.generate()` calls with `adapter_name=` parameter\n", + "- Manual prompt construction with `tokenizer.apply_chat_template()`\n", + "- Raw JSON parsing of adapter outputs\n", + "- Low-level adapter function invocation mechanics\n", + "\n", + "**For production use:** See [hello_mellea.ipynb](./hello_mellea.ipynb) for:\n", + "- 3-5 lines of code per adapter (vs 10-30 here)\n", + "- Type-safe outputs (Pydantic models vs raw JSON)\n", + "- 10-20x faster vLLM inference\n", + "- High-level abstractions for easier development\n", + "\n", + "**Learning path:** Start with [hello_mellea](./hello_mellea.ipynb) for concepts → return here for low-level mechanics." + ] }, { "cell_type": "code", "execution_count": null, - "id": "18f4da16060ff697", + "id": "4", "metadata": {}, "outputs": [], "source": "# Imports\nimport json\nfrom pathlib import Path\n\nimport torch\nfrom huggingface_hub import snapshot_download\nfrom transformers import AutoModelForCausalLM, AutoTokenizer\n\nimport granite_switch.hf # noqa: F401 # registers with transformers AutoConfig/AutoModelForCausalLM" @@ -45,7 +93,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c688bd8053eb6784", + "id": "5", "metadata": {}, "outputs": [], "source": [ @@ -62,14 +110,18 @@ }, { "cell_type": "markdown", - "id": "904ccee36dc71feb", + "id": "6", "metadata": {}, - "source": "## 2 · Get a composed model\n\nDownload the pre-composed `ibm-granite/granite-switch-4.1-3b-preview` checkpoint from HuggingFace - the fastest path for this tutorial. To compose your own checkpoint instead (e.g. with a different mix of adapter libraries), see [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb) and point `MODEL_DIR` at its output directory." + "source": [ + "## 2 · Get a composed model\n", + "\n", + "Download the pre-composed `ibm-granite/granite-switch-4.1-3b-preview` checkpoint from HuggingFace - the fastest path for this tutorial. To compose your own checkpoint instead (e.g. with a different mix of adapter libraries), see [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb) and point `MODEL_DIR` at its output directory." + ] }, { "cell_type": "code", "execution_count": null, - "id": "3556350d9c0de855", + "id": "7", "metadata": {}, "outputs": [], "source": [ @@ -79,14 +131,18 @@ }, { "cell_type": "markdown", - "id": "17be49b5e9372f54", + "id": "8", "metadata": {}, - "source": "## 3 · Load the composed model\n\n`granite_switch.hf` registers the architecture with `AutoModelForCausalLM` at import time - no `trust_remote_code=True` needed." + "source": [ + "## 3 · Load the composed model\n", + "\n", + "`granite_switch.hf` registers the architecture with `AutoModelForCausalLM` at import time - no `trust_remote_code=True` needed." + ] }, { "cell_type": "code", "execution_count": null, - "id": "1fa86ff3396cbecc", + "id": "9", "metadata": {}, "outputs": [], "source": [ @@ -101,14 +157,20 @@ }, { "cell_type": "markdown", - "id": "d51ccd9c29a39452", + "id": "10", "metadata": {}, - "source": "## 4 · How to invoke an adapter function\n\nEach invocation has two parts: the LoRA switch (`adapter_name=` in `tokenizer.apply_chat_template`, which inserts a special token into the prompt telling granite-switch which adapter to use), and an adapter-specific prompt that you build into the message content per the adapter's README.\n\nIn the cell below, you can see an example of the rendered prompt produced after applying the chat template, showing exactly what is sent to the model when the `guardian-core` adapter function is selected." + "source": [ + "## 4 · How to invoke an adapter function\n", + "\n", + "Each invocation has two parts: the LoRA switch (`adapter_name=` in `tokenizer.apply_chat_template`, which inserts a special token into the prompt telling granite-switch which adapter to use), and an adapter-specific prompt that you build into the message content per the adapter's README.\n", + "\n", + "In the cell below, you can see an example of the rendered prompt produced after applying the chat template, showing exactly what is sent to the model when the `guardian-core` adapter function is selected." + ] }, { "cell_type": "code", "execution_count": null, - "id": "7c2fe9fe9d021463", + "id": "11", "metadata": {}, "outputs": [], "source": [ @@ -127,14 +189,27 @@ }, { "cell_type": "markdown", - "id": "d9cf94d3c7b40d62", + "id": "12", "metadata": {}, - "source": "## 5 · Helpers and adapter schemas\n\nWe import helper functions from `granite_switch.tutorials.utils.hf_helpers` to keep the notebook focused on adapter function concepts rather than implementation details. The helpers handle:\n- `generate_turn()` - Render chat prompt + generate response\n- `screen_user_message()` - Guardian-core jailbreak screening\n- `run_context_attribution()` - Sentence tagging for context-attribution\n- `say_user()` / `say_assistant()` - Conversation management\n- `show_conversation_as_markdown()` - Display helper\n\n**Implementation note:** For the full implementation of these helpers, see [`hf_helpers.py`](../../src/granite_switch/tutorials/utils/hf_helpers.py).\n\nWe also define adapter-specific constants (criteria strings, schemas, instructions) upfront so adapter function invocations below are more readable." + "source": [ + "## 5 · Helpers and adapter schemas\n", + "\n", + "We import helper functions from `granite_switch.tutorials.utils.hf_helpers` to keep the notebook focused on adapter function concepts rather than implementation details. The helpers handle:\n", + "- `generate_turn()` - Render chat prompt + generate response\n", + "- `screen_user_message()` - Guardian-core jailbreak screening\n", + "- `run_context_attribution()` - Sentence tagging for context-attribution\n", + "- `say_user()` / `say_assistant()` - Conversation management\n", + "- `show_conversation_as_markdown()` - Display helper\n", + "\n", + "**Implementation note:** For the full implementation of these helpers, see [`hf_helpers.py`](../../src/granite_switch/tutorials/utils/hf_helpers.py).\n", + "\n", + "We also define adapter-specific constants (criteria strings, schemas, instructions) upfront so adapter function invocations below are more readable." + ] }, { "cell_type": "code", "execution_count": null, - "id": "cae508487ad6ac89", + "id": "13", "metadata": {}, "outputs": [], "source": [ @@ -228,14 +303,18 @@ }, { "cell_type": "markdown", - "id": "db772ae2cc6373c2", + "id": "14", "metadata": {}, - "source": "## 6 · The scenario\n\nProspectus excerpts for *Horizon 2055* live in `DOCUMENTS`. We grow one `messages` list for the real conversation; judge calls build a temporary variant of it and don't pollute the history." + "source": [ + "## 6 · The scenario\n", + "\n", + "Prospectus excerpts for *Horizon 2055* live in `DOCUMENTS`. We grow one `messages` list for the real conversation; judge calls build a temporary variant of it and don't pollute the history." + ] }, { "cell_type": "code", "execution_count": null, - "id": "4a9c3bd018867b52", + "id": "15", "metadata": {}, "outputs": [], "source": [ @@ -283,14 +362,33 @@ }, { "cell_type": "markdown", - "id": "d32c300246e84be4", + "id": "16", "metadata": {}, - "source": "## 7 · Understanding judge vs natural turns\n\nBefore committing each user message, we run `guardian-core` to catch jailbreak attempts.\n\n**This demonstrates a key pattern used throughout the notebook:**\n\n**Natural turns** append to the live conversation history (`messages`):\n- User asks question\n- Assistant answers \n- Both stored for future context\n\n**Judge turns** create temporary message variants for scoring:\n- Build side conversation with criteria/schema\n- Invoke judge adapter (guardian-core, policy-guardrails, etc.)\n- Parse result, discard temporary messages\n- Judge output influences next natural turn but doesn't pollute history\n\nTurns 1-5 below demonstrate this pattern: each has 1 natural Q&A turn + 1 judge turn." + "source": [ + "## 7 · Understanding judge vs natural turns\n", + "\n", + "Before committing each user message, we run `guardian-core` to catch jailbreak attempts.\n", + "\n", + "**This demonstrates a key pattern used throughout the notebook:**\n", + "\n", + "**Natural turns** append to the live conversation history (`messages`):\n", + "- User asks question\n", + "- Assistant answers \n", + "- Both stored for future context\n", + "\n", + "**Judge turns** create temporary message variants for scoring:\n", + "- Build side conversation with criteria/schema\n", + "- Invoke judge adapter (guardian-core, policy-guardrails, etc.)\n", + "- Parse result, discard temporary messages\n", + "- Judge output influences next natural turn but doesn't pollute history\n", + "\n", + "Turns 1-5 below demonstrate this pattern: each has 1 natural Q&A turn + 1 judge turn." + ] }, { "cell_type": "code", "execution_count": null, - "id": "3681ebc7605b36fe", + "id": "17", "metadata": {}, "outputs": [], "source": [ @@ -314,20 +412,28 @@ }, { "cell_type": "markdown", - "id": "7fb27b941602401d91542211134fc71a", + "id": "18", "metadata": {}, - "source": "## 8 · The conversation\n\nFive turns of one growing conversation about *Horizon 2055 Target Date Fund*. Each turn invokes a different embedded adapter so you can see the chat-template / `adapter_name=` pattern repeat across capabilities." + "source": [ + "## 8 · The conversation\n", + "\n", + "Five turns of one growing conversation about *Horizon 2055 Target Date Fund*. Each turn invokes a different embedded adapter so you can see the chat-template / `adapter_name=` pattern repeat across capabilities." + ] }, { "cell_type": "markdown", - "id": "ce4af8ebbf0d35a1", + "id": "19", "metadata": {}, - "source": "### 8a · Turn 1 - \"What's the expense ratio?\" -> `context-attribution`\n\nAfter the assistant answers, we invoke `context-attribution` to see which prospectus sentences backed each sentence of the answer. Unlike the other adapters, this one needs the response pre-split with `` markers and the context pre-split with `` markers." + "source": [ + "### 8a · Turn 1 - \"What's the expense ratio?\" -> `context-attribution`\n", + "\n", + "After the assistant answers, we invoke `context-attribution` to see which prospectus sentences backed each sentence of the answer. Unlike the other adapters, this one needs the response pre-split with `` markers and the context pre-split with `` markers." + ] }, { "cell_type": "code", "execution_count": null, - "id": "4656bfe8e949a541", + "id": "20", "metadata": {}, "outputs": [], "source": [ @@ -356,7 +462,7 @@ { "cell_type": "code", "execution_count": null, - "id": "428aa288e56721ba", + "id": "21", "metadata": {}, "outputs": [], "source": [ @@ -382,14 +488,18 @@ }, { "cell_type": "markdown", - "id": "5e773d9d08b0f86e", + "id": "22", "metadata": {}, - "source": "### 8b · Turn 2 - \"What's a glide path?\" -> `uncertainty`\n\nInvoke `uncertainty` by appending one user turn whose entire content is ``. The adapter function returns a digit 0-9 that maps to calibrated probability via `0.1*d + 0.05`." + "source": [ + "### 8b · Turn 2 - \"What's a glide path?\" -> `uncertainty`\n", + "\n", + "Invoke `uncertainty` by appending one user turn whose entire content is ``. The adapter function returns a digit 0-9 that maps to calibrated probability via `0.1*d + 0.05`." + ] }, { "cell_type": "code", "execution_count": null, - "id": "8bcf156dd87418a0", + "id": "23", "metadata": {}, "outputs": [], "source": [ @@ -418,7 +528,7 @@ { "cell_type": "code", "execution_count": null, - "id": "acdf376839af3986", + "id": "24", "metadata": {}, "outputs": [], "source": [ @@ -435,14 +545,18 @@ }, { "cell_type": "markdown", - "id": "9f0278f349836123", + "id": "25", "metadata": {}, - "source": "### 8c · Turn 3 - \"Should I put my 401k in this?\" -> `policy-guardrails`\n\nThe assistant's answer is judged against a stated policy. `policy-guardrails` returns `Yes`, `No`, or `Ambiguous` (the third outcome is the one that makes this useful in practice)." + "source": [ + "### 8c · Turn 3 - \"Should I put my 401k in this?\" -> `policy-guardrails`\n", + "\n", + "The assistant's answer is judged against a stated policy. `policy-guardrails` returns `Yes`, `No`, or `Ambiguous` (the third outcome is the one that makes this useful in practice)." + ] }, { "cell_type": "code", "execution_count": null, - "id": "b979c1a8bec239cf", + "id": "26", "metadata": {}, "outputs": [], "source": [ @@ -471,7 +585,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1845a9811c0d069f", + "id": "27", "metadata": {}, "outputs": [], "source": [ @@ -494,14 +608,18 @@ }, { "cell_type": "markdown", - "id": "cd1483dfd3704f91", + "id": "28", "metadata": {}, - "source": "### 8d · Turn 4 - Constrained summary -> `requirement-check`\n\nThe user asks for a summary with a `` constraint embedded in their message. After the assistant replies, `requirement-check` judges whether that reply satisfied the constraint." + "source": [ + "### 8d · Turn 4 - Constrained summary -> `requirement-check`\n", + "\n", + "The user asks for a summary with a `` constraint embedded in their message. After the assistant replies, `requirement-check` judges whether that reply satisfied the constraint." + ] }, { "cell_type": "code", "execution_count": null, - "id": "6415113bc41fc19e", + "id": "29", "metadata": {}, "outputs": [], "source": [ @@ -534,7 +652,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cc74dcb79ff2b032", + "id": "30", "metadata": {}, "outputs": [], "source": [ @@ -552,14 +670,18 @@ }, { "cell_type": "markdown", - "id": "c61008f26de56ae5", + "id": "31", "metadata": {}, - "source": "### 8e · Turn 5 - Fact-check the summary -> `factuality-detection` -> `factuality-correction`\n\nJudge the last assistant turn against `DOCUMENTS`. If it's flagged as inconsistent, chain into `factuality-correction` and replace the assistant turn in the live conversation." + "source": [ + "### 8e · Turn 5 - Fact-check the summary -> `factuality-detection` -> `factuality-correction`\n", + "\n", + "Judge the last assistant turn against `DOCUMENTS`. If it's flagged as inconsistent, chain into `factuality-correction` and replace the assistant turn in the live conversation." + ] }, { "cell_type": "code", "execution_count": null, - "id": "3af6a7d115e2344b", + "id": "32", "metadata": {}, "outputs": [], "source": [ @@ -588,7 +710,7 @@ { "cell_type": "code", "execution_count": null, - "id": "625f80016e866664", + "id": "33", "metadata": {}, "outputs": [], "source": [ @@ -629,15 +751,36 @@ }, { "cell_type": "markdown", - "id": "4d4924ae78ae3e33", + "id": "34", "metadata": {}, - "source": "## 9 · Next steps\n\n- **Try a real corpus.** [rag_101.ipynb](./rag_101.ipynb) builds a vector corpus and runs an answerability check - the smallest end-to-end RAG demo, on vLLM.\n- **Compose your own checkpoint.** [compose_granite_switch.ipynb](./compose_granite_switch.ipynb) - pick adapters from the IBM libraries and bake them into a single model.\n- **Watch ALORA vs LoRA race.** [alora_vs_lora_race.ipynb](./alora_vs_lora_race.ipynb) compares the two activation styles head-to-head on the same workload." + "source": [ + "## 9 · Next steps\n", + "\n", + "- **Try a real corpus.** [rag_101.ipynb](./rag_101.ipynb) builds a vector corpus and runs an answerability check - the smallest end-to-end RAG demo, on vLLM.\n", + "- **Compose your own checkpoint.** [compose_granite_switch.ipynb](./compose_granite_switch.ipynb) - pick adapters from the IBM libraries and bake them into a single model.\n", + "- **Watch ALORA vs LoRA race.** [alora_vs_lora_race.ipynb](./alora_vs_lora_race.ipynb) compares the two activation styles head-to-head on the same workload." + ] }, { "cell_type": "markdown", - "id": "17bb841f8ad0623f", + "id": "35", "metadata": {}, - "source": "\n## 10 · Adapter reference\n\nClick any adapter name to open its README on HuggingFace; the prompt protocol, criteria strings, and output schemas all come from there.\n\n| Adapter | Content tag | Reads | Output |\n|---|---|---|---|\n| [`guardian-core`](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0/blob/main/guardian-core/README.md) | `{sys}\\n### Criteria:...\\n### Scoring Schema:...` | latest user or assistant turn | `{\"score\": \"yes\"/\"no\"}` |\n| [`uncertainty`](https://huggingface.co/ibm-granite/granitelib-core-r1.0/blob/main/uncertainty/README.md) | `` (entire content) | last assistant turn | `{\"score\": \"0\"..\"9\"}` ... `0.1*d + 0.05` |\n| [`requirement-check`](https://huggingface.co/ibm-granite/granitelib-core-r1.0/blob/main/requirement-check/README.md) | ` {constraints}\\n{eval_prompt}` | `` in last user vs last assistant | `{\"score\": \"yes\"/\"no\"}` |\n| [`policy-guardrails`](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0/blob/main/policy-guardrails/README.md) | `{sys}\\n### Criteria: Policy: ...\\n### Scoring Schema: ...` | prior turn as scenario | `{\"label\": \"Yes\"/\"No\"/\"Ambiguous\"}` |\n| [`factuality-detection`](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0/blob/main/factuality-detection/README.md) | `...` (factuality criterion) | last assistant turn vs `documents=[...]` | `{\"score\": \"yes\"/\"no\"}` |\n| [`factuality-correction`](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0/blob/main/factuality-correction/README.md) | `...` (correction schema) | last assistant turn + `documents=[...]` | `{\"correction\": \"...\"}` or `\"none\"` |\n| [`context-attribution`](https://huggingface.co/ibm-granite/granitelib-core-r1.0/blob/main/context-attribution/README.md) | `` on response, `` on context, long instruction user turn | tagged sentences | `[{\"r\": N, \"c\": [...]}]` |" + "source": [ + "\n", + "## 10 · Adapter reference\n", + "\n", + "Click any adapter name to open its README on HuggingFace; the prompt protocol, criteria strings, and output schemas all come from there.\n", + "\n", + "| Adapter | Content tag | Reads | Output |\n", + "|---|---|---|---|\n", + "| [`guardian-core`](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0/blob/main/guardian-core/README.md) | `{sys}\\n### Criteria:...\\n### Scoring Schema:...` | latest user or assistant turn | `{\"score\": \"yes\"/\"no\"}` |\n", + "| [`uncertainty`](https://huggingface.co/ibm-granite/granitelib-core-r1.0/blob/main/uncertainty/README.md) | `` (entire content) | last assistant turn | `{\"score\": \"0\"..\"9\"}` ... `0.1*d + 0.05` |\n", + "| [`requirement-check`](https://huggingface.co/ibm-granite/granitelib-core-r1.0/blob/main/requirement-check/README.md) | ` {constraints}\\n{eval_prompt}` | `` in last user vs last assistant | `{\"score\": \"yes\"/\"no\"}` |\n", + "| [`policy-guardrails`](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0/blob/main/policy-guardrails/README.md) | `{sys}\\n### Criteria: Policy: ...\\n### Scoring Schema: ...` | prior turn as scenario | `{\"label\": \"Yes\"/\"No\"/\"Ambiguous\"}` |\n", + "| [`factuality-detection`](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0/blob/main/factuality-detection/README.md) | `...` (factuality criterion) | last assistant turn vs `documents=[...]` | `{\"score\": \"yes\"/\"no\"}` |\n", + "| [`factuality-correction`](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0/blob/main/factuality-correction/README.md) | `...` (correction schema) | last assistant turn + `documents=[...]` | `{\"correction\": \"...\"}` or `\"none\"` |\n", + "| [`context-attribution`](https://huggingface.co/ibm-granite/granitelib-core-r1.0/blob/main/context-attribution/README.md) | `` on response, `` on context, long instruction user turn | tagged sentences | `[{\"r\": N, \"c\": [...]}]` |" + ] } ], "metadata": { diff --git a/tutorials/notebooks/hello_adapter.ipynb b/tutorials/notebooks/hello_adapter.ipynb index 7724a3c..99da497 100644 --- a/tutorials/notebooks/hello_adapter.ipynb +++ b/tutorials/notebooks/hello_adapter.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "markdown", - "id": "97c76dcca207b140", + "id": "0", "metadata": {}, "source": [ "# Hello Adapter - Granite Switch with HuggingFace\n", @@ -33,7 +33,7 @@ { "cell_type": "code", "execution_count": null, - "id": "7c59dc4bd9cd7240", + "id": "1", "metadata": {}, "outputs": [], "source": [ @@ -43,7 +43,7 @@ { "cell_type": "code", "execution_count": null, - "id": "hf-login-call", + "id": "2", "metadata": {}, "outputs": [], "source": [ @@ -54,7 +54,7 @@ }, { "cell_type": "markdown", - "id": "d9832fe4da1456d1", + "id": "3", "metadata": {}, "source": [ "\n", @@ -64,7 +64,7 @@ }, { "cell_type": "markdown", - "id": "c0b2ce413ef5b0e8", + "id": "4", "metadata": {}, "source": [ "## 1 · Imports and configuration\n", @@ -74,7 +74,7 @@ { "cell_type": "code", "execution_count": null, - "id": "eb40321979886818", + "id": "5", "metadata": {}, "outputs": [], "source": "import os\n\nimport torch\nfrom transformers import AutoModelForCausalLM, AutoTokenizer\n\nimport granite_switch.hf # noqa: F401 # registers the HF backend with AutoModel/AutoConfig\n\nassert torch.cuda.is_available(), \"CUDA GPU required\"" @@ -82,7 +82,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a5bb983d4b3c1d03", + "id": "6", "metadata": {}, "outputs": [], "source": [ @@ -94,15 +94,17 @@ }, { "cell_type": "markdown", - "id": "727e88f837245de6", + "id": "7", "metadata": {}, "source": [ - "## 2 · Get the model\n\n`MODEL_PATH` already points at a composed checkpoint - either the pre-composed `ibm-granite/granite-switch-4.1-3b-preview` (default) or a local directory you produced via [`./compose_granite_switch.ipynb`](./compose_granite_switch.ipynb). The `from_pretrained` call below will download it on first use." + "## 2 · Get the model\n", + "\n", + "`MODEL_PATH` already points at a composed checkpoint - either the pre-composed `ibm-granite/granite-switch-4.1-3b-preview` (default) or a local directory you produced via [`./compose_granite_switch.ipynb`](./compose_granite_switch.ipynb). The `from_pretrained` call below will download it on first use." ] }, { "cell_type": "markdown", - "id": "a73979c55e78010d", + "id": "8", "metadata": {}, "source": [ "## 3 · Load the model\n", @@ -112,7 +114,7 @@ { "cell_type": "code", "execution_count": null, - "id": "749d68582ef1a34b", + "id": "9", "metadata": {}, "outputs": [], "source": [ @@ -130,16 +132,17 @@ }, { "cell_type": "markdown", - "id": "876cf66902c2dbf7", + "id": "10", "metadata": {}, "source": [ - "## 4 · Guardian prompt protocol\nThe `guardian-core` adapter is trained to act as a **judge**: given a `` block describing a criterion and a scoring schema, it returns a structured JSON response: `{\"score\": \"yes\"}` or `{\"score\": \"no\"}`." + "## 4 · Guardian prompt protocol\n", + "The `guardian-core` adapter is trained to act as a **judge**: given a `` block describing a criterion and a scoring schema, it returns a structured JSON response: `{\"score\": \"yes\"}` or `{\"score\": \"no\"}`." ] }, { "cell_type": "code", "execution_count": null, - "id": "de43279ce4dd24e7", + "id": "11", "metadata": {}, "outputs": [], "source": [ @@ -165,7 +168,7 @@ }, { "cell_type": "markdown", - "id": "84f66102f3a36d4c", + "id": "12", "metadata": {}, "source": [ "## 5 · Invoke the adapter function\n", @@ -175,7 +178,7 @@ { "cell_type": "code", "execution_count": null, - "id": "86bc2c2d0eaff899", + "id": "13", "metadata": {}, "outputs": [], "source": [ @@ -210,16 +213,17 @@ }, { "cell_type": "markdown", - "id": "abaf4fc82492c4f2", + "id": "14", "metadata": {}, "source": [ - "## 6 · Parse the score\nThe adapter emits JSON: `{\"score\": \"yes\"}` or `{\"score\": \"no\"}`. Parse the JSON and extract the score, with a fallback to substring matching if the output is malformed." + "## 6 · Parse the score\n", + "The adapter emits JSON: `{\"score\": \"yes\"}` or `{\"score\": \"no\"}`. Parse the JSON and extract the score, with a fallback to substring matching if the output is malformed." ] }, { "cell_type": "code", "execution_count": null, - "id": "2a8e2c408c494846", + "id": "15", "metadata": {}, "outputs": [], "source": [ @@ -255,10 +259,16 @@ }, { "cell_type": "markdown", - "id": "6dbd5a8bf3aaaf37", + "id": "16", "metadata": {}, "source": [ - "## 7 · Next steps\n\n- **Try the Mellea path.** [`hello_mellea.ipynb`](./hello_mellea.ipynb) runs the same adapter function through Mellea's wrappers on vLLM - constrained decoding and output parsing come for free.\n- **Go deeper on HF mechanics.** [`granite_switch_with_hf.ipynb`](./granite_switch_with_hf.ipynb) walks through composing a checkpoint and invoking adapter functions turn-by-turn with the HuggingFace backend.\n- **Try a real corpus.** [`rag_101.ipynb`](./rag_101.ipynb) builds a vector corpus and runs an answerability check - the smallest end-to-end RAG demo.\n- **Compose your own checkpoint.** [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb) - pick adapters from the IBM libraries and bake them into a single model.\n- **Watch ALORA vs LoRA race.** [`alora_vs_lora_race.ipynb`](./alora_vs_lora_race.ipynb) compares the two activation styles head-to-head on the same workload." + "## 7 · Next steps\n", + "\n", + "- **Try the Mellea path.** [`hello_mellea.ipynb`](./hello_mellea.ipynb) runs the same adapter function through Mellea's wrappers on vLLM - constrained decoding and output parsing come for free.\n", + "- **Go deeper on HF mechanics.** [`granite_switch_with_hf.ipynb`](./granite_switch_with_hf.ipynb) walks through composing a checkpoint and invoking adapter functions turn-by-turn with the HuggingFace backend.\n", + "- **Try a real corpus.** [`rag_101.ipynb`](./rag_101.ipynb) builds a vector corpus and runs an answerability check - the smallest end-to-end RAG demo.\n", + "- **Compose your own checkpoint.** [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb) - pick adapters from the IBM libraries and bake them into a single model.\n", + "- **Watch ALORA vs LoRA race.** [`alora_vs_lora_race.ipynb`](./alora_vs_lora_race.ipynb) compares the two activation styles head-to-head on the same workload." ] } ], diff --git a/tutorials/notebooks/hello_mellea.ipynb b/tutorials/notebooks/hello_mellea.ipynb index e340d42..258bbd6 100644 --- a/tutorials/notebooks/hello_mellea.ipynb +++ b/tutorials/notebooks/hello_mellea.ipynb @@ -2,19 +2,45 @@ "cells": [ { "cell_type": "markdown", - "id": "intro", + "id": "0", "metadata": {}, - "source": "# Hello World - Using Mellea with Granite Switch\n\n**Duration:** ~5 min after the model server is ready\n\nMinimal example of invoking **mellea adapter functions** against a **Granite Switch** model served by vLLM. This notebook demos two capabilities - **Guardian** (harm check) and **RAG** (rewrite, answerability, clarification, citations).\n\n[Mellea](https://github.com/generative-computing/mellea) is IBM's library for writing Generative Programs. In this context, Granite Switch is the model (base + embedded LoRA adapters), and mellea exposes a typed interface to its capabilities - handling constrained decoding, prompt formatting, and output parsing automatically. vLLM provides much faster inference in production environments; HF support for Granite Switch in mellea coming.\n\n**What you'll learn:**\n- How to chain guardian + rewrite + answerability + clarification + citations into a single RAG flow driven by mellea adapter functions.\n- How to connect a mellea `OpenAIBackend` to a vLLM server serving a Granite Switch checkpoint.\n- How to call an adapter function through its high-level wrapper (`rag.rewrite_question`) vs. the low-level `Intrinsic` AST node (for adapters mellea doesn't wrap yet).\n- The difference between `CRITERIA_BANK` keys and custom criteria strings when calling `guardian_check`.\n\n**Adapters used:** adapters from the [Guardian](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0) library (`guardian-core`) and the [RAG](https://huggingface.co/ibm-granite/granitelib-rag-r1.0) library (`query_rewrite`, `answerability`, `query_clarification`, `citations`).\n\nSee section 11 for the full list of adapter function wrappers currently supported.\n" + "source": [ + "# Hello World - Using Mellea with Granite Switch\n", + "\n", + "**Duration:** ~5 min after the model server is ready\n", + "\n", + "Minimal example of invoking **mellea adapter functions** against a **Granite Switch** model served by vLLM. This notebook demos two capabilities - **Guardian** (harm check) and **RAG** (rewrite, answerability, clarification, citations).\n", + "\n", + "[Mellea](https://github.com/generative-computing/mellea) is IBM's library for writing Generative Programs. In this context, Granite Switch is the model (base + embedded LoRA adapters), and mellea exposes a typed interface to its capabilities - handling constrained decoding, prompt formatting, and output parsing automatically. vLLM provides much faster inference in production environments; HF support for Granite Switch in mellea coming.\n", + "\n", + "**What you'll learn:**\n", + "- How to chain guardian + rewrite + answerability + clarification + citations into a single RAG flow driven by mellea adapter functions.\n", + "- How to connect a mellea `OpenAIBackend` to a vLLM server serving a Granite Switch checkpoint.\n", + "- How to call an adapter function through its high-level wrapper (`rag.rewrite_question`) vs. the low-level `Intrinsic` AST node (for adapters mellea doesn't wrap yet).\n", + "- The difference between `CRITERIA_BANK` keys and custom criteria strings when calling `guardian_check`.\n", + "\n", + "**Adapters used:** adapters from the [Guardian](https://huggingface.co/ibm-granite/granitelib-guardian-r1.0) library (`guardian-core`) and the [RAG](https://huggingface.co/ibm-granite/granitelib-rag-r1.0) library (`query_rewrite`, `answerability`, `query_clarification`, `citations`).\n", + "\n", + "See section 11 for the full list of adapter function wrappers currently supported.\n" + ] }, { "cell_type": "markdown", - "id": "7fb27b941602401d91542211134fc71a", + "id": "1", "metadata": {}, - "source": "## Prerequisites\n\n1. **GPU runtime** (T4 or better). In Colab: *Runtime -> Change runtime type -> T4 GPU*.\n2. **Get a composed Granite Switch checkpoint.** This notebook uses the pre-composed `ibm-granite/granite-switch-4.1-3b-preview` by default. To compose your own, see [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb).\n3. **HuggingFace auth** (if any artifact is gated): `huggingface-cli login` or export `HF_TOKEN=...`. The install cell below also calls `notebook_login()`.\n\nFull setup details (GPU sizes, HF auth, multi-GPU) are in [`PREREQUISITES.md`](../PREREQUISITES.md)." + "source": [ + "## Prerequisites\n", + "\n", + "1. **GPU runtime** (T4 or better). In Colab: *Runtime -> Change runtime type -> T4 GPU*.\n", + "2. **Get a composed Granite Switch checkpoint.** This notebook uses the pre-composed `ibm-granite/granite-switch-4.1-3b-preview` by default. To compose your own, see [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb).\n", + "3. **HuggingFace auth** (if any artifact is gated): `huggingface-cli login` or export `HF_TOKEN=...`. The install cell below also calls `notebook_login()`.\n", + "\n", + "Full setup details (GPU sizes, HF auth, multi-GPU) are in [`PREREQUISITES.md`](../PREREQUISITES.md)." + ] }, { "cell_type": "markdown", - "id": "install-setup-heading", + "id": "2", "metadata": {}, "source": [ "## 0 · Install and set up\n" @@ -23,7 +49,7 @@ { "cell_type": "code", "execution_count": null, - "id": "install-tutorial-deps", + "id": "3", "metadata": {}, "outputs": [], "source": [ @@ -34,7 +60,7 @@ { "cell_type": "code", "execution_count": null, - "id": "hf-login", + "id": "4", "metadata": {}, "outputs": [], "source": [ @@ -45,7 +71,7 @@ }, { "cell_type": "markdown", - "id": "launch-vllm-heading", + "id": "5", "metadata": {}, "source": [ "## 1 · Launch vLLM server\n", @@ -58,7 +84,7 @@ { "cell_type": "code", "execution_count": null, - "id": "launch-vllm", + "id": "6", "metadata": {}, "outputs": [], "source": [ @@ -88,7 +114,7 @@ }, { "cell_type": "markdown", - "id": "config-md", + "id": "7", "metadata": {}, "source": [ "## 2 · Configuration and imports" @@ -97,7 +123,7 @@ { "cell_type": "code", "execution_count": null, - "id": "config", + "id": "8", "metadata": {}, "outputs": [], "source": [ @@ -140,7 +166,7 @@ }, { "cell_type": "markdown", - "id": "backend-md", + "id": "9", "metadata": {}, "source": [ "## 3 · Connect to vLLM backend via mellea\n", @@ -150,7 +176,7 @@ { "cell_type": "code", "execution_count": null, - "id": "backend", + "id": "10", "metadata": {}, "outputs": [], "source": [ @@ -165,7 +191,7 @@ }, { "cell_type": "markdown", - "id": "docs-md", + "id": "11", "metadata": {}, "source": [ "## 4 · Hardcoded documents\n", @@ -175,7 +201,7 @@ { "cell_type": "code", "execution_count": null, - "id": "docs", + "id": "12", "metadata": {}, "outputs": [], "source": [ @@ -191,7 +217,7 @@ }, { "cell_type": "markdown", - "id": "guardian-md", + "id": "13", "metadata": {}, "source": [ "## 5 · Guardian - harm check\n", @@ -209,7 +235,7 @@ { "cell_type": "code", "execution_count": null, - "id": "guardian", + "id": "14", "metadata": {}, "outputs": [], "source": [ @@ -230,7 +256,7 @@ }, { "cell_type": "markdown", - "id": "rewrite-md", + "id": "15", "metadata": {}, "source": [ "## 6 · RAG - query rewrite\n", @@ -239,7 +265,7 @@ }, { "cell_type": "markdown", - "id": "98e2b233", + "id": "16", "metadata": {}, "source": [ "### 6a · Using the wrapper" @@ -248,7 +274,7 @@ { "cell_type": "code", "execution_count": null, - "id": "1c40e9dd3f178f63", + "id": "17", "metadata": {}, "outputs": [], "source": [ @@ -269,7 +295,7 @@ }, { "cell_type": "markdown", - "id": "1bab556a6a1eda5d", + "id": "18", "metadata": {}, "source": [ "### 6b · Same thing without the wrapper\n", @@ -280,7 +306,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ed18bf3fa580755d", + "id": "19", "metadata": {}, "outputs": [], "source": [ @@ -305,7 +331,7 @@ }, { "cell_type": "markdown", - "id": "e4dc6bc6", + "id": "20", "metadata": {}, "source": [ "## 7 · RAG - answerability\n", @@ -315,7 +341,7 @@ { "cell_type": "code", "execution_count": null, - "id": "answerability", + "id": "21", "metadata": {}, "outputs": [], "source": [ @@ -325,7 +351,7 @@ }, { "cell_type": "markdown", - "id": "clarify-md", + "id": "22", "metadata": {}, "source": [ "## 8 · RAG - clarification\n", @@ -335,7 +361,7 @@ { "cell_type": "code", "execution_count": null, - "id": "clarify", + "id": "23", "metadata": {}, "outputs": [], "source": [ @@ -345,7 +371,7 @@ }, { "cell_type": "markdown", - "id": "answer-md", + "id": "24", "metadata": {}, "source": [ "## 9 · Base model - grounded answer" @@ -354,7 +380,7 @@ { "cell_type": "code", "execution_count": null, - "id": "answer", + "id": "25", "metadata": {}, "outputs": [], "source": [ @@ -370,7 +396,7 @@ }, { "cell_type": "markdown", - "id": "citations-md", + "id": "26", "metadata": {}, "source": [ "## 10 · RAG - citations\n", @@ -380,7 +406,7 @@ { "cell_type": "code", "execution_count": null, - "id": "citations", + "id": "27", "metadata": {}, "outputs": [], "source": [ @@ -391,7 +417,7 @@ }, { "cell_type": "markdown", - "id": "reference-intrinsics", + "id": "28", "metadata": {}, "source": [ "## 11 · Other mellea adapter function wrappers\n", @@ -421,7 +447,7 @@ }, { "cell_type": "markdown", - "id": "695e3d0155280a60", + "id": "29", "metadata": {}, "source": [ "## 12 · Next steps\n", diff --git a/tutorials/notebooks/rag_101.ipynb b/tutorials/notebooks/rag_101.ipynb index 546cdd9..1168866 100644 --- a/tutorials/notebooks/rag_101.ipynb +++ b/tutorials/notebooks/rag_101.ipynb @@ -2,19 +2,44 @@ "cells": [ { "cell_type": "markdown", - "id": "intro", + "id": "0", "metadata": {}, - "source": "# RAG 101 - Corpus + Answerability\n\n> *Corpus:* IBM mt-rag-benchmark government-services passages (subset of the docs).\n\n**Duration:** ~15 min (first run, includes corpus embedding)\n\nThe smallest end-to-end RAG demo this repo offers: build a vector corpus, retrieve passages for a query, and ask the model **\"can these passages actually answer it?\"**. No generation, no citations, no clarification - just the gate that decides whether RAG should even attempt an answer.\n\n*Why vLLM:* much faster inference in production environments; HF support for Granite Switch in mellea coming.\n\n**What you'll learn:**\n- How to stand up a ChromaDB corpus from a real-world dataset (subset of the docs from IBM mt-rag-benchmark government-services passages) and query it.\n- How `rag.check_answerability` decides whether retrieved documents can support an answer - the foundation that the larger RAG flows build on.\n- How to recognize the **unanswerable** exit, so your application can refuse instead of hallucinating.\n\n**Adapters used:** the `answerability` intrinsic from the [RAG](https://huggingface.co/ibm-granite/granitelib-rag-r1.0) library.\n" + "source": [ + "# RAG 101 - Corpus + Answerability\n", + "\n", + "> *Corpus:* IBM mt-rag-benchmark government-services passages (subset of the docs).\n", + "\n", + "**Duration:** ~15 min (first run, includes corpus embedding)\n", + "\n", + "The smallest end-to-end RAG demo this repo offers: build a vector corpus, retrieve passages for a query, and ask the model **\"can these passages actually answer it?\"**. No generation, no citations, no clarification - just the gate that decides whether RAG should even attempt an answer.\n", + "\n", + "*Why vLLM:* much faster inference in production environments; HF support for Granite Switch in mellea coming.\n", + "\n", + "**What you'll learn:**\n", + "- How to stand up a ChromaDB corpus from a real-world dataset (subset of the docs from IBM mt-rag-benchmark government-services passages) and query it.\n", + "- How `rag.check_answerability` decides whether retrieved documents can support an answer - the foundation that the larger RAG flows build on.\n", + "- How to recognize the **unanswerable** exit, so your application can refuse instead of hallucinating.\n", + "\n", + "**Adapters used:** the `answerability` intrinsic from the [RAG](https://huggingface.co/ibm-granite/granitelib-rag-r1.0) library.\n" + ] }, { "cell_type": "markdown", - "id": "7fb27b941602401d91542211134fc71a", + "id": "1", "metadata": {}, - "source": "## Prerequisites\n\n1. **GPU runtime** (T4 or better). In Colab: *Runtime -> Change runtime type -> T4 GPU*.\n2. **Get a composed Granite Switch checkpoint.** This notebook uses the pre-composed `ibm-granite/granite-switch-4.1-3b-preview` by default. To compose your own, see [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb).\n3. **HuggingFace auth** (if any artifact is gated): `huggingface-cli login` or export `HF_TOKEN=...`. The install cell below also calls `notebook_login()`.\n\nNew to mellea adapter functions? Start with [`hello_mellea.ipynb`](./hello_mellea.ipynb) for a softer walkthrough of each adapter function in isolation. Full setup details (GPU sizes, HF auth, multi-GPU) are in [`PREREQUISITES.md`](../PREREQUISITES.md)." + "source": [ + "## Prerequisites\n", + "\n", + "1. **GPU runtime** (T4 or better). In Colab: *Runtime -> Change runtime type -> T4 GPU*.\n", + "2. **Get a composed Granite Switch checkpoint.** This notebook uses the pre-composed `ibm-granite/granite-switch-4.1-3b-preview` by default. To compose your own, see [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb).\n", + "3. **HuggingFace auth** (if any artifact is gated): `huggingface-cli login` or export `HF_TOKEN=...`. The install cell below also calls `notebook_login()`.\n", + "\n", + "New to mellea adapter functions? Start with [`hello_mellea.ipynb`](./hello_mellea.ipynb) for a softer walkthrough of each adapter function in isolation. Full setup details (GPU sizes, HF auth, multi-GPU) are in [`PREREQUISITES.md`](../PREREQUISITES.md)." + ] }, { "cell_type": "markdown", - "id": "install-md", + "id": "2", "metadata": {}, "source": [ "## 0 · Install and set up" @@ -23,7 +48,7 @@ { "cell_type": "code", "execution_count": null, - "id": "install", + "id": "3", "metadata": {}, "outputs": [], "source": [ @@ -34,7 +59,7 @@ { "cell_type": "code", "execution_count": null, - "id": "hf-login-call", + "id": "4", "metadata": {}, "outputs": [], "source": [ @@ -46,7 +71,7 @@ { "cell_type": "code", "execution_count": null, - "id": "hf-login", + "id": "5", "metadata": {}, "outputs": [], "source": [ @@ -70,16 +95,17 @@ }, { "cell_type": "markdown", - "id": "6863316a3dcb98b2", + "id": "6", "metadata": {}, "source": [ - "## 1 · Configuration\nEndpoints, model IDs, and corpus paths. Every value falls back to a sensible default, so the cell runs as-is if your vLLM server is on `localhost:8000`." + "## 1 · Configuration\n", + "Endpoints, model IDs, and corpus paths. Every value falls back to a sensible default, so the cell runs as-is if your vLLM server is on `localhost:8000`." ] }, { "cell_type": "code", "execution_count": null, - "id": "4007183e00c2b9c7", + "id": "7", "metadata": {}, "outputs": [], "source": [ @@ -122,16 +148,24 @@ }, { "cell_type": "markdown", - "id": "corpus-md", + "id": "8", "metadata": {}, "source": [ - "## 2 · Build or load the vector corpus\n\n`load_or_build_govt_chroma` is the corpus half of RAG, packaged so this notebook stays focused on retrieval and answerability:\n\n1. Downloads `govt.jsonl.zip` (~50 MB, 49k government-service passages from [IBM mt-rag-benchmark](https://github.com/IBM/mt-rag-benchmark)) on first run.\n2. Embeds each passage with `ibm-granite/granite-embedding-small-english-r2`.\n3. Persists the index to `./govt_chroma` so subsequent runs load instantly.\n\n> **Note:** to keep the tutorial fast, we filter most non-related docs and embed only the curated subset that the demo queries actually retrieve. For a full corpus load, set `load_only_tutorial_docs=False` in the call below." + "## 2 · Build or load the vector corpus\n", + "\n", + "`load_or_build_govt_chroma` is the corpus half of RAG, packaged so this notebook stays focused on retrieval and answerability:\n", + "\n", + "1. Downloads `govt.jsonl.zip` (~50 MB, 49k government-service passages from [IBM mt-rag-benchmark](https://github.com/IBM/mt-rag-benchmark)) on first run.\n", + "2. Embeds each passage with `ibm-granite/granite-embedding-small-english-r2`.\n", + "3. Persists the index to `./govt_chroma` so subsequent runs load instantly.\n", + "\n", + "> **Note:** to keep the tutorial fast, we filter most non-related docs and embed only the curated subset that the demo queries actually retrieve. For a full corpus load, set `load_only_tutorial_docs=False` in the call below." ] }, { "cell_type": "code", "execution_count": null, - "id": "build-corpus", + "id": "9", "metadata": {}, "outputs": [], "source": [ @@ -148,16 +182,18 @@ }, { "cell_type": "markdown", - "id": "launch-md", + "id": "10", "metadata": {}, "source": [ - "## 3 · Launch vLLM server\n\nStart the Granite Switch model on port 8000. The server runs in the background; `wait_for_server` polls `/health` until it's ready." + "## 3 · Launch vLLM server\n", + "\n", + "Start the Granite Switch model on port 8000. The server runs in the background; `wait_for_server` polls `/health` until it's ready." ] }, { "cell_type": "code", "execution_count": null, - "id": "launch", + "id": "11", "metadata": {}, "outputs": [], "source": [ @@ -181,7 +217,7 @@ }, { "cell_type": "markdown", - "id": "backend-md", + "id": "12", "metadata": {}, "source": [ "## 4 · Connect to vLLM via mellea\n", @@ -191,7 +227,7 @@ { "cell_type": "code", "execution_count": null, - "id": "backend", + "id": "13", "metadata": {}, "outputs": [], "source": [ @@ -206,7 +242,7 @@ }, { "cell_type": "markdown", - "id": "ask-md", + "id": "14", "metadata": {}, "source": [ "## 5 · Ask: can the corpus answer this?\n", @@ -222,7 +258,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ask-fn", + "id": "15", "metadata": {}, "outputs": [], "source": [ @@ -246,7 +282,7 @@ { "cell_type": "code", "execution_count": null, - "id": "demo-answerable", + "id": "16", "metadata": {}, "outputs": [], "source": [ @@ -257,7 +293,7 @@ { "cell_type": "code", "execution_count": null, - "id": "demo-unanswerable", + "id": "17", "metadata": {}, "outputs": [], "source": [ @@ -268,9 +304,15 @@ }, { "cell_type": "markdown", - "id": "next-steps", + "id": "18", "metadata": {}, - "source": "## 6 · Next steps\n\n- **Add the rest of the flow.** [`rag_flow.ipynb`](./rag_flow.ipynb) layers query rewrite, clarification, grounded generation, citations, and guardian harm + scope checks on top of the same corpus and answerability check.\n- **Compose your own checkpoint.** [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb) walks through building a Granite Switch model from the IBM adapter libraries.\n- **Watch ALORA vs LoRA race.** [`alora_vs_lora_race.ipynb`](./alora_vs_lora_race.ipynb) compares the two activation styles head-to-head on the same workload." + "source": [ + "## 6 · Next steps\n", + "\n", + "- **Add the rest of the flow.** [`rag_flow.ipynb`](./rag_flow.ipynb) layers query rewrite, clarification, grounded generation, citations, and guardian harm + scope checks on top of the same corpus and answerability check.\n", + "- **Compose your own checkpoint.** [`compose_granite_switch.ipynb`](./compose_granite_switch.ipynb) walks through building a Granite Switch model from the IBM adapter libraries.\n", + "- **Watch ALORA vs LoRA race.** [`alora_vs_lora_race.ipynb`](./alora_vs_lora_race.ipynb) compares the two activation styles head-to-head on the same workload." + ] } ], "metadata": { diff --git a/tutorials/notebooks/rag_flow.ipynb b/tutorials/notebooks/rag_flow.ipynb index af86fdc..4e7c2db 100644 --- a/tutorials/notebooks/rag_flow.ipynb +++ b/tutorials/notebooks/rag_flow.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "markdown", - "id": "1afd31c6b5b12f95", + "id": "0", "metadata": {}, "source": [ "# Sample RAG Flow - Granite Switch Adapters\n", @@ -27,7 +27,7 @@ }, { "cell_type": "markdown", - "id": "2cb4b0aed170b9a", + "id": "1", "metadata": {}, "source": [ "## Prerequisites\n", @@ -41,7 +41,7 @@ }, { "cell_type": "markdown", - "id": "8c67835916e7789f", + "id": "2", "metadata": {}, "source": [ "## 0 · Install and set up" @@ -50,7 +50,7 @@ { "cell_type": "code", "execution_count": null, - "id": "a49e9fb0ad00a7f0", + "id": "3", "metadata": {}, "outputs": [], "source": [ @@ -61,7 +61,7 @@ { "cell_type": "code", "execution_count": null, - "id": "c47f4ab8f1bb0ae7", + "id": "4", "metadata": {}, "outputs": [], "source": [ @@ -72,7 +72,7 @@ }, { "cell_type": "markdown", - "id": "b582e2627baf73e6", + "id": "5", "metadata": {}, "source": [ "## 1 · Configuration\n", @@ -82,7 +82,7 @@ { "cell_type": "code", "execution_count": null, - "id": "12a13b8feceb5539", + "id": "6", "metadata": {}, "outputs": [], "source": [ @@ -169,7 +169,7 @@ }, { "cell_type": "markdown", - "id": "8b7abdb691b97e05", + "id": "7", "metadata": {}, "source": [ "## 2 · Build or load vector corpus\n", @@ -183,7 +183,7 @@ { "cell_type": "code", "execution_count": null, - "id": "93f4f938190f79ff", + "id": "8", "metadata": {}, "outputs": [], "source": [ @@ -207,7 +207,7 @@ }, { "cell_type": "markdown", - "id": "5b8c0be1ec4cc837", + "id": "9", "metadata": {}, "source": [ "## 3 · Launch vLLM server\n", @@ -218,7 +218,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9d48464156d54643", + "id": "10", "metadata": {}, "outputs": [], "source": [ @@ -242,7 +242,7 @@ }, { "cell_type": "markdown", - "id": "1a005f00099526ee", + "id": "11", "metadata": {}, "source": [ "**Intrinsics used in this flow:** each row is one embedded adapter function, invoked via mellea.\n", @@ -263,7 +263,7 @@ { "cell_type": "code", "execution_count": null, - "id": "680ec3575adee563", + "id": "12", "metadata": {}, "outputs": [], "source": [ @@ -301,7 +301,7 @@ }, { "cell_type": "markdown", - "id": "a7864f2b9e9d11b2", + "id": "13", "metadata": {}, "source": [ "## 4 · Connect to vLLM backend\n", @@ -312,7 +312,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dbada7e206713a31", + "id": "14", "metadata": {}, "outputs": [], "source": [ @@ -327,7 +327,7 @@ }, { "cell_type": "markdown", - "id": "10ac39287818cea7", + "id": "15", "metadata": {}, "source": [ "## 5 · The flow function\n", @@ -337,7 +337,7 @@ { "cell_type": "code", "execution_count": null, - "id": "8b670dc5df472cff", + "id": "16", "metadata": {}, "outputs": [], "source": [ @@ -480,7 +480,7 @@ }, { "cell_type": "markdown", - "id": "ae0263eb455dc31f", + "id": "17", "metadata": {}, "source": [ "### 5a · Display helpers (printing only - not part of the flow)\n", @@ -490,7 +490,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ba1e28e2eaba01b3", + "id": "18", "metadata": {}, "outputs": [], "source": [ @@ -506,7 +506,7 @@ }, { "cell_type": "markdown", - "id": "abab9e681bd4f7d3", + "id": "19", "metadata": {}, "source": [ "## 6 · Queries\n", @@ -536,7 +536,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4d29fea687b8078", + "id": "20", "metadata": {}, "outputs": [], "source": [ @@ -555,7 +555,7 @@ { "cell_type": "code", "execution_count": null, - "id": "124114ec3b33ecfc", + "id": "21", "metadata": {}, "outputs": [], "source": [ @@ -569,7 +569,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ff3a80151efd0624", + "id": "22", "metadata": {}, "outputs": [], "source": [ @@ -583,7 +583,7 @@ { "cell_type": "code", "execution_count": null, - "id": "9516a30ee15a185b", + "id": "23", "metadata": {}, "outputs": [], "source": [ @@ -597,7 +597,7 @@ { "cell_type": "code", "execution_count": null, - "id": "41a2e28a8c654c19", + "id": "24", "metadata": {}, "outputs": [], "source": [ @@ -612,7 +612,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b8fe060caa427223", + "id": "25", "metadata": {}, "outputs": [], "source": [ @@ -624,7 +624,7 @@ { "cell_type": "code", "execution_count": null, - "id": "5e2fd090d7ae08e4", + "id": "26", "metadata": {}, "outputs": [], "source": [ @@ -636,7 +636,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6b3b20726799a5d3", + "id": "27", "metadata": {}, "outputs": [], "source": [ @@ -645,7 +645,7 @@ }, { "cell_type": "markdown", - "id": "7104e8157c7da963", + "id": "28", "metadata": {}, "source": [ "## 7 · Next steps\n", From 85c3dbc0dc15839d9a8461083fa018e55bef06c5 Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 9 Jul 2026 11:52:16 +0300 Subject: [PATCH 13/15] Update uv.lock and bump uv-pre-commit to 0.8.4 - Regenerate uv.lock to match the pytest-cov additions in the dev/test groups (CI runs 'uv sync --frozen', which requires an in-sync lock). - Bump uv-pre-commit 0.6.0 -> 0.8.4: the old uv could not parse the [tool.uv] conflicts syntax and reported a bogus unsatisfiable error. Signed-off-by: aviv ron --- .pre-commit-config.yaml | 2 +- uv.lock | 4867 +++++++++++++++++++++++++++------------ 2 files changed, 3378 insertions(+), 1491 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 9a83e41..9fed41b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -54,6 +54,6 @@ repos: - id: nbstripout - repo: https://github.com/astral-sh/uv-pre-commit - rev: 0.6.0 + rev: 0.8.4 hooks: - id: uv-lock diff --git a/uv.lock b/uv.lock index 42a2de8..d9a28e5 100644 --- a/uv.lock +++ b/uv.lock @@ -1,80 +1,285 @@ version = 1 revision = 3 -requires-python = ">=3.10, <3.14" +requires-python = ">=3.11, <3.14" resolution-markers = [ - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", ] conflicts = [[ - { package = "granite-switch", extra = "vllm" }, - { package = "granite-switch", extra = "vllm20" }, + { package = "granite-switch", group = "vllm19" }, + { package = "granite-switch", group = "vllm20" }, +], [ + { package = "granite-switch", group = "dev" }, + { package = "granite-switch", group = "vllm20" }, +], [ + { package = "granite-switch", group = "dev" }, + { package = "granite-switch", group = "dev-vllm20" }, +], [ + { package = "granite-switch", group = "dev-vllm20" }, + { package = "granite-switch", group = "vllm19" }, ], [ - { package = "granite-switch", extra = "dev" }, { package = "granite-switch", extra = "vllm20" }, + { package = "granite-switch", group = "vllm19" }, ], [ - { package = "granite-switch", extra = "dev" }, - { package = "granite-switch", extra = "dev-vllm20" }, + { package = "granite-switch", extra = "vllm" }, + { package = "granite-switch", group = "vllm20" }, +], [ + { package = "granite-switch", extra = "tutorials" }, + { package = "granite-switch", group = "vllm20" }, +], [ + { package = "granite-switch", extra = "vllm20" }, + { package = "granite-switch", group = "dev" }, ], [ - { package = "granite-switch", extra = "dev-vllm20" }, { package = "granite-switch", extra = "vllm" }, + { package = "granite-switch", group = "dev-vllm20" }, ], [ { package = "granite-switch", extra = "tutorials" }, + { package = "granite-switch", group = "dev-vllm20" }, +], [ + { package = "granite-switch", extra = "vllm" }, { package = "granite-switch", extra = "vllm20" }, ], [ - { package = "granite-switch", extra = "dev-vllm20" }, { package = "granite-switch", extra = "tutorials" }, + { package = "granite-switch", extra = "vllm20" }, +], [ + { package = "granite-switch", group = "dev-vllm20" }, + { package = "granite-switch", group = "test" }, +], [ + { package = "granite-switch", extra = "vllm20" }, + { package = "granite-switch", group = "test" }, +], [ + { package = "granite-switch", group = "test" }, + { package = "granite-switch", group = "vllm20" }, ]] [[package]] @@ -92,15 +297,15 @@ version = "1.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "huggingface-hub" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20')" }, { name = "packaging" }, { name = "psutil" }, { name = "pyyaml" }, { name = "safetensors" }, - { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, + { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ca/14/787e5498cd062640f0f3d92ef4ae4063174f76f9afd29d13fc52a319daae/accelerate-1.13.0.tar.gz", hash = "sha256:d631b4e0f5b3de4aff2d7e9e6857d164810dfc3237d54d017f075122d057b236", size = 402835, upload-time = "2026-03-04T19:34:12.359Z" } wheels = [ @@ -123,7 +328,6 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs" }, { name = "aiosignal" }, - { name = "async-timeout", marker = "python_full_version < '3.11'" }, { name = "attrs" }, { name = "frozenlist" }, { name = "multidict" }, @@ -132,23 +336,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/77/9a/152096d4808df8e4268befa55fba462f440f14beab85e8ad9bf990516918/aiohttp-3.13.5.tar.gz", hash = "sha256:9d98cc980ecc96be6eb4c1994ce35d28d8b1f5e5208a23b421187d1209dbb7d1", size = 7858271, upload-time = "2026-03-31T22:01:03.343Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bd/85/cebc47ee74d8b408749073a1a46c6fcba13d170dc8af7e61996c6c9394ac/aiohttp-3.13.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:02222e7e233295f40e011c1b00e3b0bd451f22cf853a0304c3595633ee47da4b", size = 750547, upload-time = "2026-03-31T21:56:30.024Z" }, - { url = "https://files.pythonhosted.org/packages/05/98/afd308e35b9d3d8c9ec54c0918f1d722c86dc17ddfec272fcdbcce5a3124/aiohttp-3.13.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bace460460ed20614fa6bc8cb09966c0b8517b8c58ad8046828c6078d25333b5", size = 503535, upload-time = "2026-03-31T21:56:31.935Z" }, - { url = "https://files.pythonhosted.org/packages/6f/4d/926c183e06b09d5270a309eb50fbde7b09782bfd305dec1e800f329834fb/aiohttp-3.13.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f546a4dc1e6a5edbb9fd1fd6ad18134550e096a5a43f4ad74acfbd834fc6670", size = 497830, upload-time = "2026-03-31T21:56:33.654Z" }, - { url = "https://files.pythonhosted.org/packages/e4/d6/f47d1c690f115a5c2a5e8938cce4a232a5be9aac5c5fb2647efcbbbda333/aiohttp-3.13.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c86969d012e51b8e415a8c6ce96f7857d6a87d6207303ab02d5d11ef0cad2274", size = 1682474, upload-time = "2026-03-31T21:56:35.513Z" }, - { url = "https://files.pythonhosted.org/packages/01/44/056fd37b1bb52eac760303e5196acc74d9d546631b035704ae5927f7b4ac/aiohttp-3.13.5-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b6f6cd1560c5fa427e3b6074bb24d2c64e225afbb7165008903bd42e4e33e28a", size = 1655259, upload-time = "2026-03-31T21:56:37.843Z" }, - { url = "https://files.pythonhosted.org/packages/91/9f/78eb1a20c1c28ae02f6a3c0f4d7b0dcc66abce5290cadd53d78ce3084175/aiohttp-3.13.5-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:636bc362f0c5bbc7372bc3ae49737f9e3030dbce469f0f422c8f38079780363d", size = 1736204, upload-time = "2026-03-31T21:56:39.822Z" }, - { url = "https://files.pythonhosted.org/packages/de/6c/d20d7de23f0b52b8c1d9e2033b2db1ac4dacbb470bb74c56de0f5f86bb4f/aiohttp-3.13.5-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6a7cbeb06d1070f1d14895eeeed4dac5913b22d7b456f2eb969f11f4b3993796", size = 1826198, upload-time = "2026-03-31T21:56:41.378Z" }, - { url = "https://files.pythonhosted.org/packages/2f/86/a6f3ff1fd795f49545a7c74b2c92f62729135d73e7e4055bf74da5a26c82/aiohttp-3.13.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bca9ef7517fd7874a1a08970ae88f497bf5c984610caa0bf40bd7e8450852b95", size = 1681329, upload-time = "2026-03-31T21:56:43.374Z" }, - { url = "https://files.pythonhosted.org/packages/fb/68/84cd3dab6b7b4f3e6fe9459a961acb142aaab846417f6e8905110d7027e5/aiohttp-3.13.5-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:019a67772e034a0e6b9b17c13d0a8fe56ad9fb150fc724b7f3ffd3724288d9e5", size = 1560023, upload-time = "2026-03-31T21:56:45.031Z" }, - { url = "https://files.pythonhosted.org/packages/41/2c/db61b64b0249e30f954a65ab4cb4970ced57544b1de2e3c98ee5dc24165f/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f34ecee82858e41dd217734f0c41a532bd066bcaab636ad830f03a30b2a96f2a", size = 1652372, upload-time = "2026-03-31T21:56:47.075Z" }, - { url = "https://files.pythonhosted.org/packages/25/6f/e96988a6c982d047810c772e28c43c64c300c943b0ed5c1c0c4ce1e1027c/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:4eac02d9af4813ee289cd63a361576da36dba57f5a1ab36377bc2600db0cbb73", size = 1662031, upload-time = "2026-03-31T21:56:48.835Z" }, - { url = "https://files.pythonhosted.org/packages/b7/26/a56feace81f3d347b4052403a9d03754a0ab23f7940780dada0849a38c92/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4beac52e9fe46d6abf98b0176a88154b742e878fdf209d2248e99fcdf73cd297", size = 1708118, upload-time = "2026-03-31T21:56:50.833Z" }, - { url = "https://files.pythonhosted.org/packages/78/6e/b6173a8ff03d01d5e1a694bc06764b5dad1df2d4ed8f0ceec12bb3277936/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:c180f480207a9b2475f2b8d8bd7204e47aec952d084b2a2be58a782ffcf96074", size = 1548667, upload-time = "2026-03-31T21:56:52.81Z" }, - { url = "https://files.pythonhosted.org/packages/16/13/13296ffe2c132d888b3fe2c195c8b9c0c24c89c3fa5cc2c44464dc23b22e/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2837fb92951564d6339cedae4a7231692aa9f73cbc4fb2e04263b96844e03b4e", size = 1724490, upload-time = "2026-03-31T21:56:54.541Z" }, - { url = "https://files.pythonhosted.org/packages/7a/b4/1f1c287f4a79782ef36e5a6e62954c85343bc30470d862d30bd5f26c9fa2/aiohttp-3.13.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9010032a0b9710f58012a1e9c222528763d860ba2ee1422c03473eab47703e7", size = 1667109, upload-time = "2026-03-31T21:56:56.21Z" }, - { url = "https://files.pythonhosted.org/packages/ef/42/8461a2aaf60a8f4ea4549a4056be36b904b0eb03d97ca9a8a2604681a500/aiohttp-3.13.5-cp310-cp310-win32.whl", hash = "sha256:7c4b6668b2b2b9027f209ddf647f2a4407784b5d88b8be4efcc72036f365baf9", size = 439478, upload-time = "2026-03-31T21:56:58.292Z" }, - { url = "https://files.pythonhosted.org/packages/e5/71/06956304cb5ee439dfe8d86e1b2e70088bd88ed1ced1f42fb29e5d855f0e/aiohttp-3.13.5-cp310-cp310-win_amd64.whl", hash = "sha256:cd3db5927bf9167d5a6157ddb2f036f6b6b0ad001ac82355d43e97a4bde76d76", size = 462047, upload-time = "2026-03-31T21:57:00.257Z" }, { url = "https://files.pythonhosted.org/packages/d6/f5/a20c4ac64aeaef1679e25c9983573618ff765d7aa829fa2b84ae7573169e/aiohttp-3.13.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ab7229b6f9b5c1ba4910d6c41a9eb11f543eadb3f384df1b4c293f4e73d44d6", size = 757513, upload-time = "2026-03-31T21:57:02.146Z" }, { url = "https://files.pythonhosted.org/packages/75/0a/39fa6c6b179b53fcb3e4b3d2b6d6cad0180854eda17060c7218540102bef/aiohttp-3.13.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f14c50708bb156b3a3ca7230b3d820199d56a48e3af76fa21c2d6087190fe3d", size = 506748, upload-time = "2026-03-31T21:57:04.275Z" }, { url = "https://files.pythonhosted.org/packages/87/ec/e38ce072e724fd7add6243613f8d1810da084f54175353d25ccf9f9c7e5a/aiohttp-3.13.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d2f8616f0ff60bd332022279011776c3ac0faa0f1b463f7bb12326fbc97a1c", size = 501673, upload-time = "2026-03-31T21:57:06.208Z" }, @@ -233,15 +420,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, ] -[[package]] -name = "ansicolors" -version = "1.1.8" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/76/31/7faed52088732704523c259e24c26ce6f2f33fbeff2ff59274560c27628e/ansicolors-1.1.8.zip", hash = "sha256:99f94f5e3348a0bcd43c82e5fc4414013ccc19d70bd939ad71e0133ce9c372e0", size = 23027, upload-time = "2017-06-02T21:22:10.729Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/53/18/a56e2fe47b259bb52201093a3a9d4a32014f9d85071ad07e9d60600890ca/ansicolors-1.1.8-py2.py3-none-any.whl", hash = "sha256:00d2dde5a675579325902536738dd27e4fac1fd68f773fe36c21044eb559e187", size = 13847, upload-time = "2017-06-02T21:22:12.67Z" }, -] - [[package]] name = "anthropic" version = "0.103.0" @@ -275,7 +453,6 @@ name = "anyio" version = "4.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "idna" }, { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] @@ -293,12 +470,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/6f/60/1e787a0b5ebf318483235be2a689ee367173983067e441b8379564f667c0/apache_tvm_ffi-0.1.9.tar.gz", hash = "sha256:d2d402587e8906de0a07f4746aa78f3d452c7efe3625d4bb39ac2ad693bce530", size = 2513731, upload-time = "2026-02-27T19:28:06.602Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/56/3d/4594c14de64e92697a91eec8ac6518ad72a3f30776aff432e68c2c6d9d3d/apache_tvm_ffi-0.1.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d911cbbc83bf12a0d9ec03e5315ff1bb92d95702fe912cd7a050393274382e71", size = 2068752, upload-time = "2026-02-27T19:27:03.001Z" }, - { url = "https://files.pythonhosted.org/packages/83/0a/827e4f9ae85e1be3037818abd59566d906ba1fe27295c6938b12cc482151/apache_tvm_ffi-0.1.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1c8dd4018420c0d14bace688594710909ce198056ff8ac2ad1cd462b30fe1bdd", size = 2231204, upload-time = "2026-02-27T19:27:04.734Z" }, - { url = "https://files.pythonhosted.org/packages/ae/b6/f1ec5c528918c4dae03885ec472663072a984431d7d7fb04ca0798a2e13c/apache_tvm_ffi-0.1.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7f6bc8846d570b8ce38692fc91b530b44cd6ae092c805a844da23970e81b12c0", size = 2323684, upload-time = "2026-02-27T19:27:06.284Z" }, - { url = "https://files.pythonhosted.org/packages/28/08/818836fbc0f198da1597896f82d7e6556bf5678cd5150d633214bf14b718/apache_tvm_ffi-0.1.9-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3ec9149f207a7af3ea3531cad7a0b0d04ded06df4f51a547479d5eb489428dd", size = 2160066, upload-time = "2026-02-27T19:27:07.897Z" }, - { url = "https://files.pythonhosted.org/packages/c8/6b/2e7d73d055523c2fb31394cd3d55593969a0680619e1c939c2128c2fdd36/apache_tvm_ffi-0.1.9-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eefcd17f61bf503ff0f4ad429e03ef6c241c7d13682f58281d883218b854c9bd", size = 2307014, upload-time = "2026-02-27T19:27:10.287Z" }, - { url = "https://files.pythonhosted.org/packages/c1/9d/9b99efbeaaed4c78a2b7cfeda6b8fc7d6249616938c05ae0248aa0bf0d56/apache_tvm_ffi-0.1.9-cp310-cp310-win_amd64.whl", hash = "sha256:dd58da01331826fbe6c064d6f0c9bbc2d62883b78df8d15baa8ea21d37507e4d", size = 1993158, upload-time = "2026-02-27T19:27:11.884Z" }, { url = "https://files.pythonhosted.org/packages/b0/44/130571cede8704b1412e48b3dd78de41b4d31b68241f954743d1a9925bd9/apache_tvm_ffi-0.1.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:932d94e29595a47109f0ef6e0b4209a934451582954ea8b426e758d6b3e307e3", size = 2070368, upload-time = "2026-02-27T19:27:13.779Z" }, { url = "https://files.pythonhosted.org/packages/42/b1/9f2cfd6d49b03c5d4ec5c12548d911e2e01265be783f343103b4df716765/apache_tvm_ffi-0.1.9-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c0449fc3802987c3652bea266ffda2934a6f69c80bba791a3f55b91040656a18", size = 2231154, upload-time = "2026-02-27T19:27:15.691Z" }, { url = "https://files.pythonhosted.org/packages/55/43/63faedea83494e99122466a993bcdccd31cf93c7e8a0d56731120e82e2b9/apache_tvm_ffi-0.1.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6f16d73a82a9e68a439b7d233d48b1b929be17fe92df4bbf1ee2274e573144a3", size = 2323130, upload-time = "2026-02-27T19:27:17.259Z" }, @@ -331,15 +502,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047, upload-time = "2025-11-15T16:43:16.109Z" }, ] -[[package]] -name = "async-timeout" -version = "5.0.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a5/ae/136395dfbfe00dfc94da3f3e136d0b13f394cba8f4841120e34226265780/async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3", size = 9274, upload-time = "2024-11-06T16:41:39.6Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/ba/e2081de779ca30d473f21f5b30e0e737c438205440784c7dfc81efc2b029/async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c", size = 6233, upload-time = "2024-11-06T16:41:37.9Z" }, -] - [[package]] name = "attrs" version = "26.1.0" @@ -411,12 +573,9 @@ name = "bitsandbytes" version = "0.49.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" } }, { name = "packaging" }, - { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, + { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" } }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/d8/7d/f1fe0992334b18cd8494f89aeec1dcc674635584fcd9f115784fea3a1d05/bitsandbytes-0.49.2-py3-none-macosx_14_0_arm64.whl", hash = "sha256:87be5975edeac5396d699ecbc39dfc47cf2c026daaf2d5852a94368611a6823f", size = 131940, upload-time = "2026-02-16T21:26:04.572Z" }, @@ -434,18 +593,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/75/aa/abcd75e9600987a0bc6cfe9b6b2ff3f0e2cb08c170addc6e76035b5c4cb3/blake3-1.0.8.tar.gz", hash = "sha256:513cc7f0f5a7c035812604c2c852a0c1468311345573de647e310aca4ab165ba", size = 117308, upload-time = "2025-10-14T06:47:48.83Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/52/a0/fbe66cf17f72cab1600246b90db6cb39b52a88335b9bd2821688379d8dde/blake3-1.0.8-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:8956bb9aec47b6c37ccce935a943588f1f5e6e2e85d43bb7cb76a574238f8a9b", size = 350634, upload-time = "2025-10-14T06:45:09.621Z" }, - { url = "https://files.pythonhosted.org/packages/20/bc/f4b88873054aa87b8c36398775713bf674807e7449a9c7fefe35d3cf1dc5/blake3-1.0.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7adbbee5dd0c302218eb8acdfd82b7006930eb5798f56f79f9cca89f6f192662", size = 328382, upload-time = "2025-10-14T06:45:11.137Z" }, - { url = "https://files.pythonhosted.org/packages/b9/e5/4c37ced9358cece71f2f380a57f77a449f6e87cc6d9f450613237b7a3078/blake3-1.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:859cd57bac097a2cd63cb36d64c2f6f16c9edece5590f929e70157478e46dc9e", size = 371337, upload-time = "2025-10-14T06:45:12.296Z" }, - { url = "https://files.pythonhosted.org/packages/d1/df/0825da1cde7ca63a8bcdc785ca7f8647b025e9497eef18c75bb9754dbd26/blake3-1.0.8-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9e1d70bf76c02846d0868a3d413eb6c430b76a315e12f1b2e59b5cf56c1f62a3", size = 374945, upload-time = "2025-10-14T06:45:13.99Z" }, - { url = "https://files.pythonhosted.org/packages/b7/a3/43f10c623179dce789ca9e3b8f4064fb6312e99f05c1aae360d07ad95bb0/blake3-1.0.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3fe26f145fcb82931d1820b55c0279f72f8f8e49450dd9d74efbfd409b28423", size = 448766, upload-time = "2025-10-14T06:45:15.471Z" }, - { url = "https://files.pythonhosted.org/packages/db/8f/9431bf5fe0eedeb2aadb4fe81fb18945cf8d49adad98e7988fb3cdac76c2/blake3-1.0.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c076d58ee37eb5b2d8d91bb9db59c5a008fd59c71845dc57fe438aeeabaf10", size = 507107, upload-time = "2025-10-14T06:45:17.055Z" }, - { url = "https://files.pythonhosted.org/packages/ac/55/3712cdaebaefa8d5acec46f8df7861ba1832e1e188bc1333dd5acd31f760/blake3-1.0.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78731ce7fca46f776ae45fb5271a2a76c4a92c9687dd4337e84b2ae9a174b28f", size = 393955, upload-time = "2025-10-14T06:45:18.718Z" }, - { url = "https://files.pythonhosted.org/packages/1f/d0/add0441e7aaa6b358cac0ddc9246f0799b60d25f06bd542b554afe19fd85/blake3-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65e373c8b47174b969ee61a89ee56922f722972eb650192845c8546df8d9db9", size = 387577, upload-time = "2025-10-14T06:45:20.332Z" }, - { url = "https://files.pythonhosted.org/packages/b2/9a/e4a61f5c0cad4d51a886e8f4367e590caaead8a4809892292bf724c4421d/blake3-1.0.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:db54946792d2b8c6fa4be73e6e334519f13c1b52e7ff346b3e2ec8ad3eb59401", size = 550515, upload-time = "2025-10-14T06:45:21.867Z" }, - { url = "https://files.pythonhosted.org/packages/28/c7/90c01091465628acff96534e82d4b3bc16ca22c515f69916d2715273c0e3/blake3-1.0.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:67d9c42c42eb1c7aedcf901591c743266009fcf48babf6d6f8450f567cb94a84", size = 554650, upload-time = "2025-10-14T06:45:23.047Z" }, - { url = "https://files.pythonhosted.org/packages/d5/11/812d7125c6e99e5e0e841a9af2c4161ac811c027e08886353df76eae7b96/blake3-1.0.8-cp310-cp310-win32.whl", hash = "sha256:444215a1e5201f8fa4e5c7352e938a7070cd33d66aeb1dd9b1103a64b6920f9e", size = 228695, upload-time = "2025-10-14T06:45:24.255Z" }, - { url = "https://files.pythonhosted.org/packages/3c/7e/ab9b5c4b650ff397d347451bfb1ad7e6e53dc06c945e2fd091f27a76422e/blake3-1.0.8-cp310-cp310-win_amd64.whl", hash = "sha256:725c52c4d393c7bd1a10682df322d480734002a1389b320366c660568708846b", size = 215660, upload-time = "2025-10-14T06:45:25.381Z" }, { url = "https://files.pythonhosted.org/packages/7d/e1/1df74c915fde3c48940247ad64984f40f5968191d7b5230bcc7b31402e7c/blake3-1.0.8-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9a8946cb6b1d2b2096daaaa89856f39887bce2b78503fa31b78173e3a86fa281", size = 350481, upload-time = "2025-10-14T06:45:26.625Z" }, { url = "https://files.pythonhosted.org/packages/bb/0d/7c47ae1f5f8d60783ce6234a8b31db351fc62be243006a6276284ca3d40d/blake3-1.0.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:adccc3a139207e02bb7d7bb0715fe0b87069685aad5f3afff820b2f829467904", size = 328039, upload-time = "2025-10-14T06:45:32.844Z" }, { url = "https://files.pythonhosted.org/packages/f4/0a/515209b0c282c360e249b89cd85350d97cfd55fadbb4df736c67b77b27a1/blake3-1.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fcfe81b3ae3fb5d2e88be0d3259603ff95f0d5ed69f655c28fdaef31e49a470", size = 371092, upload-time = "2025-10-14T06:45:34.062Z" }, @@ -502,10 +649,8 @@ version = "1.5.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "os_name == 'nt'" }, - { name = "importlib-metadata", marker = "python_full_version < '3.10.2'" }, { name = "packaging" }, { name = "pyproject-hooks" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/78/e0/df5e171f685f82f37b12e1f208064e24244911079d7b767447d1af7e0d70/build-1.5.0.tar.gz", hash = "sha256:302c22c3ba2a0fd5f3911918651341ebb3896176cbdec15bd421f80b1afc7647", size = 89796, upload-time = "2026-04-30T03:18:25.17Z" } wheels = [ @@ -527,14 +672,6 @@ version = "6.1.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/be/db/810437bcfe13cf5e09b68bad1ce57c8fa04ca9272c68946bbf2f4fa522c8/cbor2-6.1.1.tar.gz", hash = "sha256:6f0644869e0fdcd6f3874330b8f1cebd009f33191de43acf609dc2409cd362c4", size = 86297, upload-time = "2026-05-14T10:57:42.231Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9c/d3/50d9799a1929b150cc8786a8c836ef40f024cf043300f13a9eb645e598fe/cbor2-6.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:926c75f849e7cfcbedf0bf76bf812ca87c9e48e3fa441706c704ad3440629e82", size = 411587, upload-time = "2026-05-14T10:56:28.748Z" }, - { url = "https://files.pythonhosted.org/packages/0f/6d/61fb6756e889bbb114be8ddbddf8b3a7da4ebdc002b4e167f72eff673784/cbor2-6.1.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:02364d8fc86b6840c104238f1165ac9d5b35c767c2178d2b18ee0bf3d4b50549", size = 458756, upload-time = "2026-05-14T10:56:30.323Z" }, - { url = "https://files.pythonhosted.org/packages/45/98/9959fdc88286791324eb6def124cfede1bd6a6aa89bbeeeecc4369e4275b/cbor2-6.1.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:25f48c105e5f1a7fec1986044804a235153d3204722a49ad57f3494e6c16286a", size = 469261, upload-time = "2026-05-14T10:56:31.727Z" }, - { url = "https://files.pythonhosted.org/packages/f9/c5/d0c945dd32eb264f960d2798fbb32c716f38e99109a08e9a7a7ad4b3cb0e/cbor2-6.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a73b3128565a94d40e97a6f4740b0c344a6fa55e1c5642f6d2d97bfb63e192f5", size = 523731, upload-time = "2026-05-14T10:56:33.489Z" }, - { url = "https://files.pythonhosted.org/packages/73/cc/be88b7d6db1bb21ff991b52b29c6f5386d48bdc6bd3be5c0827823de783d/cbor2-6.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:53ce298844c57b987c7d829d7e9c4ee48e0386d30e5ac32e44654a398fa27313", size = 535151, upload-time = "2026-05-14T10:56:35.116Z" }, - { url = "https://files.pythonhosted.org/packages/40/5f/09cc27438e9ca5006ab1dd5a3497186d4a923f19f51cc07a454c02d8013d/cbor2-6.1.1-cp310-cp310-win32.whl", hash = "sha256:e3192f3d806478d510860d4f908a70bffaf74135afa7575d96aa76531bd71c5c", size = 284134, upload-time = "2026-05-14T10:56:36.716Z" }, - { url = "https://files.pythonhosted.org/packages/53/71/1d5cf3813380e5aea5382b5b6e89f7a6fb3764091b19d4518ee78f058254/cbor2-6.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:fc9379958c0ecd27b2a23f340d886ab70dbea0639934545084f0d3aea996e11b", size = 300536, upload-time = "2026-05-14T10:56:38.467Z" }, - { url = "https://files.pythonhosted.org/packages/ff/33/7faa72a4f267853ec1b8df51337e13bc046d8ff753dcfa76adadf889ba34/cbor2-6.1.1-cp310-cp310-win_arm64.whl", hash = "sha256:4a43ca8a587c63eab26c4fae8ebf1984eff678a7a700f59c7bc07408ea62ba32", size = 291660, upload-time = "2026-05-14T10:56:40.06Z" }, { url = "https://files.pythonhosted.org/packages/8b/95/76ff805fec74222eaa3d9ed69041f9aeb36b2a01968ec6c9c705f52cce58/cbor2-6.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:06730f23bf0754456b90b9879eaae0d42521168529f216aa8915c0fc81a0a31c", size = 411431, upload-time = "2026-05-14T10:56:41.892Z" }, { url = "https://files.pythonhosted.org/packages/1f/76/61c63119e5b362e452afd3066dc915e1fe43cceebc6d05e2728e16de8cb5/cbor2-6.1.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2fc17da21cbb9b13fabe2d6e18dfa9b7f37b2e9d08f8c07b63950c3528b3329d", size = 457399, upload-time = "2026-05-14T10:56:43.528Z" }, { url = "https://files.pythonhosted.org/packages/02/19/6e96d8fee9abb3064eb12ebdfd1961bec9e8289ba4a87c8548c901397c1f/cbor2-6.1.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:fc389db70aa0f4b639bf4605b6d7f8ffcce5a613fbfece84a6312e89e6bb417b", size = 469032, upload-time = "2026-05-14T10:56:45.277Z" }, @@ -579,18 +716,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283, upload-time = "2025-09-08T23:22:08.01Z" }, - { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504, upload-time = "2025-09-08T23:22:10.637Z" }, - { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811, upload-time = "2025-09-08T23:22:12.267Z" }, - { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402, upload-time = "2025-09-08T23:22:13.455Z" }, - { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217, upload-time = "2025-09-08T23:22:14.596Z" }, - { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079, upload-time = "2025-09-08T23:22:15.769Z" }, - { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475, upload-time = "2025-09-08T23:22:17.427Z" }, - { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829, upload-time = "2025-09-08T23:22:19.069Z" }, - { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211, upload-time = "2025-09-08T23:22:20.588Z" }, - { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036, upload-time = "2025-09-08T23:22:22.143Z" }, - { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184, upload-time = "2025-09-08T23:22:23.328Z" }, - { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790, upload-time = "2025-09-08T23:22:24.752Z" }, { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344, upload-time = "2025-09-08T23:22:26.456Z" }, { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560, upload-time = "2025-09-08T23:22:28.197Z" }, { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613, upload-time = "2025-09-08T23:22:29.475Z" }, @@ -636,22 +761,6 @@ version = "3.4.7" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/26/08/0f303cb0b529e456bb116f2d50565a482694fbb94340bf56d44677e7ed03/charset_normalizer-3.4.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cdd68a1fb318e290a2077696b7eb7a21a49163c455979c639bf5a5dcdc46617d", size = 315182, upload-time = "2026-04-02T09:25:40.673Z" }, - { url = "https://files.pythonhosted.org/packages/24/47/b192933e94b546f1b1fe4df9cc1f84fcdbf2359f8d1081d46dd029b50207/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e17b8d5d6a8c47c85e68ca8379def1303fd360c3e22093a807cd34a71cd082b8", size = 209329, upload-time = "2026-04-02T09:25:42.354Z" }, - { url = "https://files.pythonhosted.org/packages/c2/b4/01fa81c5ca6141024d89a8fc15968002b71da7f825dd14113207113fabbd/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:511ef87c8aec0783e08ac18565a16d435372bc1ac25a91e6ac7f5ef2b0bff790", size = 231230, upload-time = "2026-04-02T09:25:44.281Z" }, - { url = "https://files.pythonhosted.org/packages/20/f7/7b991776844dfa058017e600e6e55ff01984a063290ca5622c0b63162f68/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:007d05ec7321d12a40227aae9e2bc6dca73f3cb21058999a1df9e193555a9dcc", size = 225890, upload-time = "2026-04-02T09:25:45.475Z" }, - { url = "https://files.pythonhosted.org/packages/20/e7/bed0024a0f4ab0c8a9c64d4445f39b30c99bd1acd228291959e3de664247/charset_normalizer-3.4.7-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cf29836da5119f3c8a8a70667b0ef5fdca3bb12f80fd06487cfa575b3909b393", size = 216930, upload-time = "2026-04-02T09:25:46.58Z" }, - { url = "https://files.pythonhosted.org/packages/e2/ab/b18f0ab31cdd7b3ddb8bb76c4a414aeb8160c9810fdf1bc62f269a539d87/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_armv7l.whl", hash = "sha256:12d8baf840cc7889b37c7c770f478adea7adce3dcb3944d02ec87508e2dcf153", size = 202109, upload-time = "2026-04-02T09:25:48.031Z" }, - { url = "https://files.pythonhosted.org/packages/82/e5/7e9440768a06dfb3075936490cb82dbf0ee20a133bf0dd8551fa096914ec/charset_normalizer-3.4.7-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:d560742f3c0d62afaccf9f41fe485ed69bd7661a241f86a3ef0f0fb8b1a397af", size = 214684, upload-time = "2026-04-02T09:25:49.245Z" }, - { url = "https://files.pythonhosted.org/packages/71/94/8c61d8da9f062fdf457c80acfa25060ec22bf1d34bbeaca4350f13bcfd07/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b14b2d9dac08e28bb8046a1a0434b1750eb221c8f5b87a68f4fa11a6f97b5e34", size = 212785, upload-time = "2026-04-02T09:25:50.671Z" }, - { url = "https://files.pythonhosted.org/packages/66/cd/6e9889c648e72c0ab2e5967528bb83508f354d706637bc7097190c874e13/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:bc17a677b21b3502a21f66a8cc64f5bfad4df8a0b8434d661666f8ce90ac3af1", size = 203055, upload-time = "2026-04-02T09:25:51.802Z" }, - { url = "https://files.pythonhosted.org/packages/92/2e/7a951d6a08aefb7eb8e1b54cdfb580b1365afdd9dd484dc4bee9e5d8f258/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:750e02e074872a3fad7f233b47734166440af3cdea0add3e95163110816d6752", size = 232502, upload-time = "2026-04-02T09:25:53.388Z" }, - { url = "https://files.pythonhosted.org/packages/58/d5/abcf2d83bf8e0a1286df55cd0dc1d49af0da4282aa77e986df343e7de124/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:4e5163c14bffd570ef2affbfdd77bba66383890797df43dc8b4cc7d6f500bf53", size = 214295, upload-time = "2026-04-02T09:25:54.765Z" }, - { url = "https://files.pythonhosted.org/packages/47/3a/7d4cd7ed54be99973a0dc176032cba5cb1f258082c31fa6df35cff46acfc/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6ed74185b2db44f41ef35fd1617c5888e59792da9bbc9190d6c7300617182616", size = 227145, upload-time = "2026-04-02T09:25:55.904Z" }, - { url = "https://files.pythonhosted.org/packages/1d/98/3a45bf8247889cf28262ebd3d0872edff11565b2a1e3064ccb132db3fbb0/charset_normalizer-3.4.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:94e1885b270625a9a828c9793b4d52a64445299baa1fea5a173bf1d3dd9a1a5a", size = 218884, upload-time = "2026-04-02T09:25:57.074Z" }, - { url = "https://files.pythonhosted.org/packages/ad/80/2e8b7f8915ed5c9ef13aa828d82738e33888c485b65ebf744d615040c7ea/charset_normalizer-3.4.7-cp310-cp310-win32.whl", hash = "sha256:6785f414ae0f3c733c437e0f3929197934f526d19dfaa75e18fdb4f94c6fb374", size = 148343, upload-time = "2026-04-02T09:25:58.199Z" }, - { url = "https://files.pythonhosted.org/packages/35/1b/3b8c8c77184af465ee9ad88b5aea46ea6b2e1f7b9dc9502891e37af21e30/charset_normalizer-3.4.7-cp310-cp310-win_amd64.whl", hash = "sha256:6696b7688f54f5af4462118f0bfa7c1621eeb87154f77fa04b9295ce7a8f2943", size = 159174, upload-time = "2026-04-02T09:25:59.322Z" }, - { url = "https://files.pythonhosted.org/packages/be/c1/feb40dca40dbb21e0a908801782d9288c64fc8d8e562c2098e9994c8c21b/charset_normalizer-3.4.7-cp310-cp310-win_arm64.whl", hash = "sha256:66671f93accb62ed07da56613636f3641f1a12c13046ce91ffc923721f23c008", size = 147805, upload-time = "2026-04-02T09:26:00.756Z" }, { url = "https://files.pythonhosted.org/packages/c2/d7/b5b7020a0565c2e9fa8c09f4b5fa6232feb326b8c20081ccded47ea368fd/charset_normalizer-3.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7641bb8895e77f921102f72833904dcd9901df5d6d72a2ab8f31d04b7e51e4e7", size = 309705, upload-time = "2026-04-02T09:26:02.191Z" }, { url = "https://files.pythonhosted.org/packages/5a/53/58c29116c340e5456724ecd2fff4196d236b98f3da97b404bc5e51ac3493/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:202389074300232baeb53ae2569a60901f7efadd4245cf3a3bf0617d60b439d7", size = 206419, upload-time = "2026-04-02T09:26:03.583Z" }, { url = "https://files.pythonhosted.org/packages/b2/02/e8146dc6591a37a00e5144c63f29fb7c97a734ea8a111190783c0e60ab63/charset_normalizer-3.4.7-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:30b8d1d8c52a48c2c5690e152c169b673487a2a58de1ec7393196753063fcd5e", size = 227901, upload-time = "2026-04-02T09:26:04.738Z" }, @@ -717,8 +826,7 @@ dependencies = [ { name = "kubernetes" }, { name = "mmh3" }, { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" } }, - { name = "onnxruntime", version = "1.24.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "onnxruntime", version = "1.26.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "onnxruntime" }, { name = "opentelemetry-api" }, { name = "opentelemetry-exporter-otlp-proto-grpc" }, { name = "opentelemetry-sdk" }, @@ -733,10 +841,9 @@ dependencies = [ { name = "tenacity" }, { name = "tokenizers" }, { name = "tqdm" }, - { name = "typer", version = "0.23.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "typer", version = "0.25.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "typer" }, { name = "typing-extensions" }, - { name = "uvicorn", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-tutorials' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "uvicorn", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-tutorials' or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/92/d1/5e33b26985f0c7046a0be1cee2158ada1748ee700d2545057fde1468d74d/chromadb-1.5.9.tar.gz", hash = "sha256:5c20e62a455c28bacac927f26116a73fd8e1799e0d908be8e8a4f02197a54731", size = 2595635, upload-time = "2026-05-05T05:54:51.713Z" } wheels = [ @@ -747,77 +854,10 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/eb/ce/0f7be6e5d0feafa2cda54b12e6542afeea7dea89d2d411e14da90f8abb96/chromadb-1.5.9-cp39-abi3-win_amd64.whl", hash = "sha256:4fd0b560e56761b7f3cb4d5c6205fd5f20814484b4a3e4e9af9038c2b428fc6c", size = 23542454, upload-time = "2026-05-05T05:54:54.942Z" }, ] -[[package]] -name = "click" -version = "8.1.8" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -dependencies = [ - { name = "colorama", marker = "(python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'win32' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'win32' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593, upload-time = "2024-12-21T18:38:44.339Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188, upload-time = "2024-12-21T18:38:41.666Z" }, -] - [[package]] name = "click" version = "8.4.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", -] dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] @@ -851,8 +891,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "loguru" }, { name = "pydantic" }, - { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-vllm20'" }, { name = "transformers" }, ] sdist = { url = "https://files.pythonhosted.org/packages/41/1b/c3c4a98ec5f2727656336f07a0c35862195c310d8eb0b2fa5b4be6848680/compressed_tensors-0.15.0.1.tar.gz", hash = "sha256:a8e93054e8a5ec49c980b09ed36c4c1249b4a8ee167920a8e461c4da26e78d99", size = 229412, upload-time = "2026-04-10T14:23:54.708Z" } @@ -860,13 +900,71 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a8/52/93833dc1610e017ac5b7dcd59b8304d8ef67d1114c2d124e728a2cbbea12/compressed_tensors-0.15.0.1-py3-none-any.whl", hash = "sha256:e1b1f322e82e475715e242bad46925a304ea8e5c98b5055a15b8eb22fb6bfea9", size = 194260, upload-time = "2026-04-10T14:23:53.098Z" }, ] +[[package]] +name = "coverage" +version = "7.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/8b/adeb62ea8951f13c4c7fef2e7a85e1a06b499c8d8237ea589d496029e53f/coverage-7.15.0.tar.gz", hash = "sha256:9ac3fe7a1435986463eaa8ee253ae2f2a268709ba4ae5c7dd1f52a05391ad78f", size = 925362, upload-time = "2026-07-02T13:10:50.535Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/23/82e910835ef4b8391047025e1d53aa48d66029f444eb8b25373c849bf503/coverage-7.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:003fff99412ea848c0aaebcc78ed2b6ce7d8a1227ed17e68470672770b78a02a", size = 220662, upload-time = "2026-07-02T13:08:39.205Z" }, + { url = "https://files.pythonhosted.org/packages/6d/0d/c7b213dde2f1579de5231062b386d8413f79c11667eb58c39319b25991da/coverage-7.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5cbd804bf2784ce7b45114516050f346ecd50f960c4bb630a7ee9e1d78fa2118", size = 221168, upload-time = "2026-07-02T13:08:40.471Z" }, + { url = "https://files.pythonhosted.org/packages/33/77/d000aeedfac085088337b3c7becdad328474b1f8a9e4c9368a0c99605d68/coverage-7.15.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8773e15c23305b58882a4611fb9b2755977eae0dc2e515366a1b6c98866cc4c2", size = 251587, upload-time = "2026-07-02T13:08:42.033Z" }, + { url = "https://files.pythonhosted.org/packages/cc/e0/86787c56b9df17afd370d5e293515dd4d9a107a561d13054873eefad8ecc/coverage-7.15.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f50e40081494c1dc4239ebb202014cbcc3306ea96fb6302a34c8cc0967fc5ae8", size = 253497, upload-time = "2026-07-02T13:08:43.387Z" }, + { url = "https://files.pythonhosted.org/packages/3f/02/181bc917359299c07dead6270f94e411151c8b60cec905c33499da69afe6/coverage-7.15.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:daf96f37f5fc3a7b6c6da862eb4aee61c426bd63da236ed4a73ef0e503b4bca5", size = 255607, upload-time = "2026-07-02T13:08:44.897Z" }, + { url = "https://files.pythonhosted.org/packages/b9/35/ca5e7427699913da6788c4f910e73ab16c5f4b59ec5d3a999dce2a45112f/coverage-7.15.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:51aa20f6ae2788fd197747766edf4cd8234fd9423309b934257fa6b21a592723", size = 257563, upload-time = "2026-07-02T13:08:46.334Z" }, + { url = "https://files.pythonhosted.org/packages/0b/4d/b8220bacc2fc3c4e9078e27c32e99fb411479a4718a72bdd00036a9891c8/coverage-7.15.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:03d1f922757662eb7af586e77834792274cff776bc7b1d1a0b66a49ea9d84735", size = 251726, upload-time = "2026-07-02T13:08:47.941Z" }, + { url = "https://files.pythonhosted.org/packages/c4/e4/2e145da1991d72189b9c3cf7eca05c716ee7080d099aaea6757cfc7df008/coverage-7.15.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a6d6acc9a7666245e6133dd15144ca038a85a9cd5026bb06d6bbae9e77440dc9", size = 253301, upload-time = "2026-07-02T13:08:49.5Z" }, + { url = "https://files.pythonhosted.org/packages/72/28/d2c841d698bf762e481f08bd4839d370246b6d9b61dab085a7b20b201a08/coverage-7.15.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1ac2c4c27c7df851dc9a017c2d7de00b69147e84ba3d96f37a530b0b6fb51035", size = 251361, upload-time = "2026-07-02T13:08:51.304Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ed/55d9ffde994fba3897c0c783f77a7d053b0c18787f6892ed5b0aed73f469/coverage-7.15.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b761a1d504fd4bd1f20f418753964dca9f5862a511fc854dac58296b3b223671", size = 255129, upload-time = "2026-07-02T13:08:52.661Z" }, + { url = "https://files.pythonhosted.org/packages/1d/c0/ecbf33b8c460ea2718aeb813e2df8140d0370e5f67261c31524ceb0a2a8d/coverage-7.15.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:e43b045e11c16e897895758ae90e4a90cf99e93d58549e2f90c0e2272e155695", size = 251081, upload-time = "2026-07-02T13:08:54.188Z" }, + { url = "https://files.pythonhosted.org/packages/a9/de/fb87b4261f54448dd2b9504ef19a58be42cef0d9520595fbfe1219b15234/coverage-7.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:589b54513e901739f4b4582c705ce96b80c96f57641b1464607e2367a270e540", size = 251988, upload-time = "2026-07-02T13:08:55.726Z" }, + { url = "https://files.pythonhosted.org/packages/df/27/3494d5f291b9a4cb868f73c11221a8bd2d5bd761a8f9acea61ff57128dd1/coverage-7.15.0-cp311-cp311-win32.whl", hash = "sha256:106781b8482749162d0b47056937ba0933508e5d9447f65a5e7d5c422f0d6bb4", size = 222754, upload-time = "2026-07-02T13:08:57.091Z" }, + { url = "https://files.pythonhosted.org/packages/2a/ee/cd4847ebc9be6a9c0123d763645a6f1f3be6b8c58c962706368b79cbac07/coverage-7.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:821e92b3631d762a339695824cadbbc73020354eba2a23a551a99ad34938fbe6", size = 223225, upload-time = "2026-07-02T13:08:58.594Z" }, + { url = "https://files.pythonhosted.org/packages/57/37/5011581aa7f2be498b97dcc7c9902192442a42f4f9a748aeadb3d6506b42/coverage-7.15.0-cp311-cp311-win_arm64.whl", hash = "sha256:309990eb5fb8014b9f67cb211f7fd41876ec8a88a88d3ae76de0ed1d611e3640", size = 222774, upload-time = "2026-07-02T13:09:00.074Z" }, + { url = "https://files.pythonhosted.org/packages/2a/74/fd4c0901137c4f8d81a76ada99e43c65163b4c94a02ece107a4ec0c6b615/coverage-7.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b75ee5e8cb7575636ac598719b4307ac529ec8fcd79608a35c3cd4d4dada812d", size = 220838, upload-time = "2026-07-02T13:09:02.084Z" }, + { url = "https://files.pythonhosted.org/packages/0f/2e/2347583467bd7f0402635101a916961915cc68fce652cd0db5f173ea04fc/coverage-7.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffb31267816b93b075302248cc1737506081b4f163df4401e9df1a6424aafabe", size = 221197, upload-time = "2026-07-02T13:09:03.617Z" }, + { url = "https://files.pythonhosted.org/packages/f0/17/99fa688541ae1d6e84543a0e544f83de0c944815b63e9e7b1ed411d15036/coverage-7.15.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:e4d0bb73455bf97ab243a8f12c37c686ccf1c13bb614b7b85f1d062f06f42b2c", size = 252705, upload-time = "2026-07-02T13:09:05.059Z" }, + { url = "https://files.pythonhosted.org/packages/fb/02/6a95a5cd83b74839017ef9cf48d2d8c9ae60af919e17a3f336e6f9f1b7bd/coverage-7.15.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:20d9ccc4ebd0edc434d86dfd2a1dd2a8efa6b6b3073d0485a394fee86459ebb4", size = 255441, upload-time = "2026-07-02T13:09:06.559Z" }, + { url = "https://files.pythonhosted.org/packages/67/f2/406f6c57d600f68185942422c4c00f1a3255d60aee6e5fd961425cd9987e/coverage-7.15.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:20c8a976c365c8cb12f0cbd099508772ea41fb5fa80657a8506df0e11bd278c5", size = 256556, upload-time = "2026-07-02T13:09:08.197Z" }, + { url = "https://files.pythonhosted.org/packages/74/8e/d3fa48489c15ecdec1ba48fd61f68798555dddd2f6716f9ad42adeb1a2a9/coverage-7.15.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f948fd5ba1b9cbca91f0ae08b4c1ce2b139509149a435e2585d056d57d70bf01", size = 258815, upload-time = "2026-07-02T13:09:09.691Z" }, + { url = "https://files.pythonhosted.org/packages/47/2e/2d40ddd110462c6a2769677cf7f1c119a52b45f568978fc6c98e4cc0dd0f/coverage-7.15.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f58185f06edf6ad68ec9fb155d63ef650c82f3fbd7e1770e2867751fb13158f4", size = 253117, upload-time = "2026-07-02T13:09:11.212Z" }, + { url = "https://files.pythonhosted.org/packages/51/c0/310782f0d7c3cb2b5ac05ba8d205fe91f24a36f6bf3256098f1782181c38/coverage-7.15.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02adc79a920c73c647c5d117f55747df7f2de94571884758ce8bc58e04f0a796", size = 254475, upload-time = "2026-07-02T13:09:13.029Z" }, + { url = "https://files.pythonhosted.org/packages/86/f7/702da6c275f8ae6ade423d2877243122932c9b27f5403003b9ef8c927d12/coverage-7.15.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:6eb7c300fbed667fd6e3588eba71c1904cdb06110ca6fdf908c26bdd88b8e382", size = 252619, upload-time = "2026-07-02T13:09:14.699Z" }, + { url = "https://files.pythonhosted.org/packages/fb/84/c5b15a7e5ecba4e56218d772d99fe80a63e63f8d11f12783723a6005ab45/coverage-7.15.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b5fb23fa2de9dce1f5c36c09066d8fcda16cd96e8e26686caa2d7cb9b567d65c", size = 256689, upload-time = "2026-07-02T13:09:16.103Z" }, + { url = "https://files.pythonhosted.org/packages/95/2f/c8b07559b57701230c61b23a953858c052890c12ef568d81780c6c46e92e/coverage-7.15.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:cec79341dbe6281484024979976d0c7f22beae08b4a254655decd25d42cbe766", size = 252189, upload-time = "2026-07-02T13:09:17.828Z" }, + { url = "https://files.pythonhosted.org/packages/6b/80/6d2f049dd3fd3dbfd60b62ba6b2162a04009e2c002ce70b24cf3878dec7a/coverage-7.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6c664c5444b1d970b1b2a450e21fb19ee5c9cfdf151ded2dda37260031cca0da", size = 254059, upload-time = "2026-07-02T13:09:19.304Z" }, + { url = "https://files.pythonhosted.org/packages/ce/92/b0287a2c42031d25c628f815f89a3cd9f8268ee78bb1252c9356cda1c689/coverage-7.15.0-cp312-cp312-win32.whl", hash = "sha256:5f764a3fa339bde6b3aa97657f5a6a3a9451e4a5b4ea98a2892c773a43525f77", size = 222893, upload-time = "2026-07-02T13:09:20.812Z" }, + { url = "https://files.pythonhosted.org/packages/a9/69/e34c481915fecb499b3146975061dac528752e37706edc1804f32c822469/coverage-7.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:52f9a4d2c4c56c8848bc2f524916698354b0211488b38c49ad9ae54f6cafbff6", size = 223429, upload-time = "2026-07-02T13:09:22.315Z" }, + { url = "https://files.pythonhosted.org/packages/fe/98/6e878f0b571d32684ef3f38d7c03db241ca5b82a5da8a5391596a8f209c4/coverage-7.15.0-cp312-cp312-win_arm64.whl", hash = "sha256:31e5c3e70c85307ea35a12964e2e40f56ca2ee4b1c8c721ccf4609d17071080b", size = 222810, upload-time = "2026-07-02T13:09:23.812Z" }, + { url = "https://files.pythonhosted.org/packages/76/04/145a3748098bcc86b631a85408d2c3dc5c104e0bd86d605468239b25b6c4/coverage-7.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5be4caf3b28836f078abe700f8944dac4a65d78f16d6c600c89cb624e5535782", size = 220863, upload-time = "2026-07-02T13:09:25.371Z" }, + { url = "https://files.pythonhosted.org/packages/a4/5c/4ed55708fed2c64b63c9bc5715daef670872202101938869b7fe5d5fbb8f/coverage-7.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dd58ad1404704303ca8d4f4b8a1095e7cbc7040ef17a66df1e6619aa10176430", size = 221230, upload-time = "2026-07-02T13:09:26.897Z" }, + { url = "https://files.pythonhosted.org/packages/7b/19/3a80b97d3b2a5c77a01ae359c6bed20c13738fe3d9380f08616d4fec0281/coverage-7.15.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bbcbb317c2e5ded5b21104af81c29f391be2af98d065693ffbe8d23949b948e5", size = 252227, upload-time = "2026-07-02T13:09:28.543Z" }, + { url = "https://files.pythonhosted.org/packages/a1/fa/b70062750686bd7da454da27927622f48bbac6990ac7a4c4a4653e7b0036/coverage-7.15.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:27f31ecb458da3f859aab3f15ada871eb7a7768807d88df4a9f186bb17737970", size = 254823, upload-time = "2026-07-02T13:09:30.177Z" }, + { url = "https://files.pythonhosted.org/packages/a9/09/dad6a75a2e561b9dc5086a8c5257a7591d584246f67e23e70d2995b89ab6/coverage-7.15.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13fb759be317fdc62e0f56bffdf61cfcb45c7761ad6b71e3e583e71a67ae753c", size = 256059, upload-time = "2026-07-02T13:09:31.979Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e7/b5d2941fa9564573d44b693a871ff3156f0c42cbefe977a09fa7fdc59971/coverage-7.15.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d5cf007add5ab4bb8fa9f4c77e3732127c9e6cad501d7db43355fbfafca0be84", size = 258190, upload-time = "2026-07-02T13:09:34.035Z" }, + { url = "https://files.pythonhosted.org/packages/7c/1d/8e895bcde3c57ccd46d896dda5f2b3d5df761a1b0c6c9d450d175dedc632/coverage-7.15.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cc78d9843bd576fbe2118248258d485e968dc535f95ed504a7b0867ba9b51389", size = 252456, upload-time = "2026-07-02T13:09:35.765Z" }, + { url = "https://files.pythonhosted.org/packages/14/4c/f6997da343ddeb959be82c3b05322793f92c071ad45f7cb8a96336e2dd5f/coverage-7.15.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a263060f1de0b4b74b4e089c2a70b8003b3781c733329a9c8fd54995328f9950", size = 254192, upload-time = "2026-07-02T13:09:37.445Z" }, + { url = "https://files.pythonhosted.org/packages/17/27/a0bc09d032267b9da89d95a2d874cfbef2a5aebbf0e87cf7aba221d79a99/coverage-7.15.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c48decf16e0dfd5b049c7d5e82200c23c08126719142998d4f172444e3d0529e", size = 252153, upload-time = "2026-07-02T13:09:39.422Z" }, + { url = "https://files.pythonhosted.org/packages/54/c0/77fc233d9fba07b244c40948c53fe27308b8f21732fb3417f87fbd6fd992/coverage-7.15.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:08fb028000ed0aaa0a4cbdfbb98be7cb42f370db973fbbb469733505ab20e13e", size = 256310, upload-time = "2026-07-02T13:09:41.006Z" }, + { url = "https://files.pythonhosted.org/packages/d5/24/601cecfb5825becacb8d45219a018a3b55b9dbaec624efdb0ea249d08be2/coverage-7.15.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:fb7dc0c3b7d8a1077abea0b8546ebc5e26d6ef6ecefc2f0f5ad2b8a53bdad837", size = 251974, upload-time = "2026-07-02T13:09:42.733Z" }, + { url = "https://files.pythonhosted.org/packages/47/1e/6f45e5a5b3d5484318d368702af6716b5ab8913b0428bec981a562fcf296/coverage-7.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6cb3602054ccbe9f0d8c2dc04bbeba90d5719236e2cd06e042ddd6d3fc7b6e37", size = 253745, upload-time = "2026-07-02T13:09:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/8e/db/4df027a77bd11d0e527f44c53557c76e54ad027413d0304252ea3a78d67e/coverage-7.15.0-cp313-cp313-win32.whl", hash = "sha256:0bf781da64326b677be344df505171435b6f58716108606621d5d27d964fff8b", size = 222902, upload-time = "2026-07-02T13:09:46.122Z" }, + { url = "https://files.pythonhosted.org/packages/a0/10/0355894d34e231f2c5449e71287e81a50793a325df2e2b027b7bcd9dfd19/coverage-7.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:2c57a275078ee3fa185f83e400f765bc764a549de66d99b47881645cbd4ea629", size = 223444, upload-time = "2026-07-02T13:09:47.687Z" }, + { url = "https://files.pythonhosted.org/packages/06/ef/bb725f263befaaff851203ab338e68af15e195d7f7b5f323162532d9b6a8/coverage-7.15.0-cp313-cp313-win_arm64.whl", hash = "sha256:3812c61afc6685c7999b39320779ab8f43b7a3081fdb0def39976e56fbdb9a21", size = 222839, upload-time = "2026-07-02T13:09:49.717Z" }, + { url = "https://files.pythonhosted.org/packages/52/30/21b2ad45959cd50e909e02ebac1e30b4ceb7162e91c11d4c570223a458b7/coverage-7.15.0-py3-none-any.whl", hash = "sha256:56da6a4cbe8f7e9e80bd072ca9cefe67d7106a440a7ec06519ec6507ac94ad19", size = 212632, upload-time = "2026-07-02T13:10:48.641Z" }, +] + +[package.optional-dependencies] +toml = [ + { name = "tomli", marker = "python_full_version <= '3.11'" }, +] + [[package]] name = "cryptography" version = "48.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9f/a9/db8f313fdcd85d767d4973515e1db101f9c71f95fced83233de224673757/cryptography-48.0.0.tar.gz", hash = "sha256:5c3932f4436d1cccb036cb0eaef46e6e2db91035166f1ad6505c3c9d5a635920", size = 832984, upload-time = "2026-05-04T22:59:38.133Z" } wheels = [ @@ -911,18 +1009,200 @@ name = "cuda-bindings" version = "12.9.4" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", -] -dependencies = [ - { name = "cuda-pathfinder", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", +] +dependencies = [ + { name = "cuda-pathfinder", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/37/31/bfcc870f69c6a017c4ad5c42316207fc7551940db6f3639aa4466ec5faf3/cuda_bindings-12.9.4-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a022c96b8bd847e8dc0675523431149a4c3e872f440e3002213dbb9e08f0331a", size = 11800959, upload-time = "2025-10-21T14:51:26.458Z" }, - { url = "https://files.pythonhosted.org/packages/7a/d8/b546104b8da3f562c1ff8ab36d130c8fe1dd6a045ced80b4f6ad74f7d4e1/cuda_bindings-12.9.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d3c842c2a4303b2a580fe955018e31aea30278be19795ae05226235268032e5", size = 12148218, upload-time = "2025-10-21T14:51:28.855Z" }, - { url = "https://files.pythonhosted.org/packages/b5/1e/9c8ed3f3dbed7b7d038805fdc65cbc65fda9983e84437778a9571e7092bc/cuda_bindings-12.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:f69107389e6b9948969bfd0a20c4f571fd1aefcfb1d2e1b72cc8ba5ecb7918ab", size = 11464568, upload-time = "2025-10-21T14:51:31.454Z" }, { url = "https://files.pythonhosted.org/packages/a9/2b/ebcbb60aa6dba830474cd360c42e10282f7a343c0a1f58d24fbd3b7c2d77/cuda_bindings-12.9.4-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6a429dc6c13148ff1e27c44f40a3dd23203823e637b87fd0854205195988306", size = 11840604, upload-time = "2025-10-21T14:51:34.565Z" }, { url = "https://files.pythonhosted.org/packages/45/e7/b47792cc2d01c7e1d37c32402182524774dadd2d26339bd224e0e913832e/cuda_bindings-12.9.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c912a3d9e6b6651853eed8eed96d6800d69c08e94052c292fec3f282c5a817c9", size = 12210593, upload-time = "2025-10-21T14:51:36.574Z" }, { url = "https://files.pythonhosted.org/packages/dd/be/90d32049e06abcfba4b2e7df1dbcb5e16215c8852eef0cd8b25f38a66bd4/cuda_bindings-12.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:443b0875916879c2e4c3722941e25e42d5ab9bcbf34c9e83404fb100fa1f6913", size = 11490933, upload-time = "2025-10-21T14:51:38.792Z" }, @@ -942,40 +1222,54 @@ name = "cuda-bindings" version = "13.2.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", -] -dependencies = [ - { name = "cuda-pathfinder", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/1a/fe/7351d7e586a8b4c9f89731bfe4cf0148223e8f9903ff09571f78b3fb0682/cuda_bindings-13.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:08b395f79cb89ce0cd8effff07c4a1e20101b873c256a1aeb286e8fd7bd0f556", size = 5744254, upload-time = "2026-03-11T00:12:29.798Z" }, - { url = "https://files.pythonhosted.org/packages/aa/ef/184aa775e970fc089942cd9ec6302e6e44679d4c14549c6a7ea45bf7f798/cuda_bindings-13.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6f3682ec3c4769326aafc67c2ba669d97d688d0b7e63e659d36d2f8b72f32d6", size = 6329075, upload-time = "2026-03-11T00:12:32.319Z" }, - { url = "https://files.pythonhosted.org/packages/ec/ea/81999d01375645f34596c76eb046b4b36d58cc6fe2bddb2410f8a7b7a827/cuda_bindings-13.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:845025438a1b9e20718b9fb42add3e0eb72e85458bcab3eeb80bfd8f0a9dab33", size = 5600047, upload-time = "2026-03-11T00:12:34.848Z" }, + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", +] +dependencies = [ + { name = "cuda-pathfinder", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, +] +wheels = [ { url = "https://files.pythonhosted.org/packages/e0/a9/3a8241c6e19483ac1f1dcf5c10238205dcb8a6e9d0d4d4709240dff28ff4/cuda_bindings-13.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:721104c603f059780d287969be3d194a18d0cc3b713ed9049065a1107706759d", size = 5730273, upload-time = "2026-03-11T00:12:37.18Z" }, { url = "https://files.pythonhosted.org/packages/e9/94/2748597f47bb1600cd466b20cab4159f1530a3a33fe7f70fee199b3abb9e/cuda_bindings-13.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1eba9504ac70667dd48313395fe05157518fd6371b532790e96fbb31bbb5a5e1", size = 6313924, upload-time = "2026-03-11T00:12:39.462Z" }, { url = "https://files.pythonhosted.org/packages/29/5a/0ce1731c48bcd9f40996a4ef1abbf634f1a7fe4a15c5050b1e75ce3a7acf/cuda_bindings-13.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:debb51b211d246f8326f6b6e982506a5d0d9906672c91bc478b66addc7ecc60a", size = 5631363, upload-time = "2026-03-11T00:12:41.58Z" }, @@ -1000,13 +1294,198 @@ name = "cuda-python" version = "12.9.4" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", -] -dependencies = [ - { name = "cuda-bindings", version = "12.9.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", +] +dependencies = [ + { name = "cuda-bindings", version = "12.9.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/af/f3/6b032a554019cfb3447e671798c1bd3e79b5f1af20d10253f56cea269ef2/cuda_python-12.9.4-py3-none-any.whl", hash = "sha256:d2cacea882a69863f1e7d27ee71d75f0684f4c76910aff839067e4f89c902279", size = 7594, upload-time = "2025-10-21T14:55:12.846Z" }, @@ -1021,14 +1500,12 @@ resolution-markers = [ "python_full_version == '3.12.*' and sys_platform == 'darwin'", "python_full_version >= '3.13' and sys_platform != 'darwin'", "python_full_version == '3.12.*' and sys_platform != 'darwin'", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and sys_platform != 'darwin'", - "python_full_version < '3.11' and sys_platform != 'darwin'", + "python_full_version < '3.12' and sys_platform == 'darwin'", + "python_full_version < '3.12' and sys_platform != 'darwin'", ] dependencies = [ - { name = "cuda-bindings", version = "13.2.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-vllm20'" }, - { name = "cuda-pathfinder", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "cuda-bindings", version = "13.2.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-vllm20'" }, + { name = "cuda-pathfinder", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-vllm20'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/4a/da/b4dbe129f941afe1c24a09ba53521b78875626763d96414798a74763282f/cuda_python-13.2.0-py3-none-any.whl", hash = "sha256:2f092b0ec13a860115fa595411889ee939ad203450ea4f91e9461b174ea7b084", size = 8145, upload-time = "2026-03-11T13:55:19.143Z" }, @@ -1042,9 +1519,6 @@ dependencies = [ { name = "typing-extensions" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/46/c8/1687a83d0739151ca410a5716b5f1dfb6f8feb6381c7c695d72264f17e1c/cuda_tile-1.3.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:c55616c648f06f84808648a521c67f2d7c790574d6b53ddf8c3bfbc995d36d45", size = 245438, upload-time = "2026-04-20T15:51:18.862Z" }, - { url = "https://files.pythonhosted.org/packages/ab/d0/0e4790cc7a536a685a961d2e04f26be54f86f0974e1eaea71c1b64ec4032/cuda_tile-1.3.0-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:8c71c2fd9b96c054c126a218f9927c8c8dde72441a532464551b865b416d452a", size = 246915, upload-time = "2026-04-20T15:51:01.914Z" }, - { url = "https://files.pythonhosted.org/packages/3d/74/055b786579909475528d599bc5a2729e49edb6acc5f06cfa3073f4343250/cuda_tile-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:339769f95b3a5453b7f416da6d1285f24d0daf3a700a895b68dee3fa6fc93e8f", size = 240739, upload-time = "2026-04-20T15:52:14.007Z" }, { url = "https://files.pythonhosted.org/packages/f4/d6/753aecb3e8fcee80d20f9d32b4504276691c2f77fc10abbbd8e82197e24c/cuda_tile-1.3.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:59d9843fa723ceb4d680ec246e12e3ded857266e4c2bf5c5d21e530d6d765060", size = 245441, upload-time = "2026-04-20T15:51:06.618Z" }, { url = "https://files.pythonhosted.org/packages/c5/2d/8b416239413bf11d17d42ccee43258f3787da13bcea7b2e42e8bbf04b3da/cuda_tile-1.3.0-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:2888d6b89fae053a53ca7bb703c508a5cf90671d266934573c5b6c25978022c4", size = 246706, upload-time = "2026-04-20T15:51:03.467Z" }, { url = "https://files.pythonhosted.org/packages/46/b0/68303196d577e497ddf3cef0fd92785d83f47f6239543a5b19dc4076e487/cuda_tile-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:791b363251fbc64db4402d92153ba3d14bc0aaa4d218cea66562af02a7a76bd9", size = 240640, upload-time = "2026-04-20T15:52:15.428Z" }, @@ -1066,37 +1540,62 @@ wheels = [ [package.optional-dependencies] cublas = [ - { name = "nvidia-cublas", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "nvidia-cublas", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'win32' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] cudart = [ - { name = "nvidia-cuda-runtime", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "nvidia-cuda-runtime", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'win32' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] cufft = [ - { name = "nvidia-cufft", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "nvidia-cufft", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'win32' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] cufile = [ - { name = "nvidia-cufile", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "nvidia-cufile", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] cupti = [ - { name = "nvidia-cuda-cupti", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "nvidia-cuda-cupti", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'win32' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] curand = [ - { name = "nvidia-curand", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "nvidia-curand", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'win32' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] cusolver = [ - { name = "nvidia-cusolver", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "nvidia-cusolver", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'win32' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] cusparse = [ - { name = "nvidia-cusparse", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "nvidia-cusparse", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'win32' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] nvjitlink = [ - { name = "nvidia-nvjitlink", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "nvidia-nvjitlink", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'win32' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] nvrtc = [ - { name = "nvidia-cuda-nvrtc", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "nvidia-cuda-nvrtc", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'win32' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] nvtx = [ - { name = "nvidia-nvtx", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "nvidia-nvtx", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'win32' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'win32' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (sys_platform == 'win32' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, +] + +[[package]] +name = "datasets" +version = "5.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dill" }, + { name = "filelock" }, + { name = "fsspec", extra = ["http"], marker = "extra == 'extra-14-granite-switch-tutorials' or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "httpx" }, + { name = "huggingface-hub" }, + { name = "multiprocess" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" } }, + { name = "packaging" }, + { name = "pandas" }, + { name = "pyarrow" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "tqdm" }, + { name = "xxhash" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/85/ce4f780c32f7e36d71257f1c27e8ba898ebe379cb54f211f5f2013f2c219/datasets-5.0.0.tar.gz", hash = "sha256:83dbbbdb07a33b82192b8c419deb18739b138ee2ce1a322d55ce6b100954ec1a", size = 631708, upload-time = "2026-06-05T13:18:26.124Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/66/73034ad30b59f13439b75e620989dacba4c047256e358ba7c2e9ec98ea22/datasets-5.0.0-py3-none-any.whl", hash = "sha256:7dd34927a0fd7046e98aad5cb9430e699c373238a15befa7b9bf22b991a7fee6", size = 555084, upload-time = "2026-06-05T13:18:24.435Z" }, ] [[package]] @@ -1157,20 +1656,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = 331094, upload-time = "2025-09-07T18:57:58.071Z" }, ] -[[package]] -name = "docker" -version = "7.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pywin32", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, - { name = "requests", marker = "python_full_version < '3.11'" }, - { name = "urllib3", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/91/9b/4a2ea29aeba62471211598dac5d96825bb49348fa07e906ea930394a83ce/docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c", size = 117834, upload-time = "2024-05-23T11:13:57.216Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e3/26/57c6fb270950d476074c087527a558ccb6f4436657314bfb6cdf484114c4/docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0", size = 147774, upload-time = "2024-05-23T11:13:55.01Z" }, -] - [[package]] name = "docstring-parser" version = "0.18.0" @@ -1211,18 +1696,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" }, ] -[[package]] -name = "exceptiongroup" -version = "1.3.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8a/0e/97c33bf5009bdbac74fd2beace167cab3f978feb69cc36f1ef79360d6c4e/exceptiongroup-1.3.1-py3-none-any.whl", hash = "sha256:a7a39a3bd276781e98394987d3a5701d0c4edffb633bb7a5144577f82c773598", size = 16740, upload-time = "2025-11-21T23:01:53.443Z" }, -] - [[package]] name = "executing" version = "2.2.1" @@ -1251,14 +1724,14 @@ wheels = [ [package.optional-dependencies] standard = [ { name = "email-validator" }, - { name = "fastapi-cli", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "fastapi-cli", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19' or extra == 'group-14-granite-switch-vllm20'" }, { name = "fastar" }, { name = "httpx" }, { name = "jinja2" }, { name = "pydantic-extra-types" }, { name = "pydantic-settings" }, { name = "python-multipart" }, - { name = "uvicorn", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "uvicorn", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19' or extra == 'group-14-granite-switch-vllm20'" }, ] [[package]] @@ -1267,10 +1740,8 @@ version = "0.0.24" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "rich-toolkit" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, - { name = "typer", version = "0.23.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "typer", version = "0.25.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm') or (extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "uvicorn", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "typer" }, + { name = "uvicorn", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19' or extra == 'group-14-granite-switch-vllm20'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6e/58/74797ae9e4610cfa0c6b34c8309096d3b20bb29be3b8b5fbf1004d10fa5f/fastapi_cli-0.0.24.tar.gz", hash = "sha256:1afc9c9e21d7ebc8a3ca5e31790cd8d837742be7e4f8b9236e99cb3451f0de00", size = 19043, upload-time = "2026-02-24T10:45:10.476Z" } wheels = [ @@ -1280,7 +1751,7 @@ wheels = [ [package.optional-dependencies] standard = [ { name = "fastapi-cloud-cli" }, - { name = "uvicorn", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "uvicorn", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19' or extra == 'group-14-granite-switch-vllm20'" }, ] [[package]] @@ -1290,13 +1761,12 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "fastar" }, { name = "httpx" }, - { name = "pydantic", extra = ["email"], marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "pydantic", extra = ["email"], marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19' or extra == 'group-14-granite-switch-vllm20'" }, { name = "rich-toolkit" }, { name = "rignore" }, { name = "sentry-sdk" }, - { name = "typer", version = "0.23.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "typer", version = "0.25.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm') or (extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "uvicorn", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "typer" }, + { name = "uvicorn", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19' or extra == 'group-14-granite-switch-vllm20'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/96/57/cee8e91b83f39e75ae5562a2237261442a8179dcb3b631c7398113157398/fastapi_cloud_cli-0.17.1.tar.gz", hash = "sha256:0baece208fa88063bec46dccb5fb512f3199162092165e57654b44e64adbc44d", size = 47409, upload-time = "2026-04-27T13:38:07.094Z" } wheels = [ @@ -1309,21 +1779,6 @@ version = "0.11.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/03/0f/0aeb3fc50046617702acc0078b277b58367fd62eb727b9ec733ae0e8bbcc/fastar-0.11.0.tar.gz", hash = "sha256:aa7f100f7313c03fdb20f1385927ba95671071ba308ad0c1763fef295e1895ce", size = 70238, upload-time = "2026-04-13T17:11:17.143Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9b/4a/0d79fe52243a4130aa41d0a3a9eea22e00427db761e1a6782ee817c50222/fastar-0.11.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:e7c906ad371ca365591ebcb7630009923f3eceb20956814494d15591a78e9e46", size = 709786, upload-time = "2026-04-13T17:09:53.974Z" }, - { url = "https://files.pythonhosted.org/packages/9f/e4/77c94eaafc035e39f5ce5176e32743da4e3fe890f28790e708e53d8f75cd/fastar-0.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6919497b35fa5bd978d2c26ee117cf1771b90ee5073f7518e44b9bc364b57715", size = 632127, upload-time = "2026-04-13T17:09:39.023Z" }, - { url = "https://files.pythonhosted.org/packages/3c/f6/97658dd992f4e45747d35adb24c0b100f6b6d451490685ae3fe8a3a2ee1b/fastar-0.11.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:56b50206aeedd99e22b83289e6fb3ff8f7d7da4407d2419902e4716b4f90585a", size = 869608, upload-time = "2026-04-13T17:09:08.268Z" }, - { url = "https://files.pythonhosted.org/packages/e9/fc/81c1ec4d8146a437399e7b95631b51be312f323a9ce64569f932db6c3914/fastar-0.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a1811a69ae81d469720df0c8af3f84f834a93b5e4f8be0e0e8bde6a52fa11f2", size = 762925, upload-time = "2026-04-13T17:07:52.788Z" }, - { url = "https://files.pythonhosted.org/packages/b9/35/49baf480ecb197aea7ce2515c503a2f25061958dd3b4c98e98a3a11cdcc7/fastar-0.11.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:10486238c55589a3947c38f9cfb88a67d8a608eb8dddc722038237d0278a41d7", size = 759913, upload-time = "2026-04-13T17:08:07.324Z" }, - { url = "https://files.pythonhosted.org/packages/94/eb/946f1980267f2824efb7d7c518d47a49b89c0e9cd7c449301f5a7531558a/fastar-0.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1555ef9992d368a6ec39092276990cef8d329c39a1d86ebd847eaa3b10efd472", size = 926054, upload-time = "2026-04-13T17:08:22.196Z" }, - { url = "https://files.pythonhosted.org/packages/0c/19/d5eb611085ce054382570d8d4e24a5e2ff23cd6d2404528a6643841d6059/fastar-0.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b1f4aca0a9620b76988bbf6225cdea6678a392902444ca18bb8a51495b165a89", size = 818594, upload-time = "2026-04-13T17:08:52.366Z" }, - { url = "https://files.pythonhosted.org/packages/4a/52/18e8d55c0d3d917713f381cb2d0cb793da00c209c802e011d8dc72018cd5/fastar-0.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75beeecac7d11a666a6c4a0b7f7e80842ae5cf523f2f890b99c78fc82b403545", size = 823005, upload-time = "2026-04-13T17:09:23.051Z" }, - { url = "https://files.pythonhosted.org/packages/2c/b4/0fecdcf33e5aaffe777b96a1c10a3204fe0b05bf18e971033a0bfedafc1c/fastar-0.11.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a08cdf5d16daa401c65c9c7493a18db7dc515c52155a17071ec7098bb07da9d3", size = 887115, upload-time = "2026-04-13T17:08:37.385Z" }, - { url = "https://files.pythonhosted.org/packages/08/f8/2a6ad1c2523eb72a4595a9331162fc67ce0f0aee3348728598026c516986/fastar-0.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6e210375e5a7ba53586cbd6017aa417d2d2ceacbe8671682470281bd0a15e8ef", size = 973595, upload-time = "2026-04-13T17:10:09.258Z" }, - { url = "https://files.pythonhosted.org/packages/5c/a6/2aa48843228673feacc2b80876b8924e63ea9c5f5f607bd7a72416b86bae/fastar-0.11.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a2988eb2604b8e15670f355425e8c800e4dcd4edfbcbfe194397f8f17b7eb19e", size = 1036988, upload-time = "2026-04-13T17:10:26.133Z" }, - { url = "https://files.pythonhosted.org/packages/92/ac/3dd14b21c323e8484f47c910110d1d93139ba44621ac2c4c597dbe9fcdb7/fastar-0.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:34abc857b46068fdf91d157bd0203bfd6791dc7a432d1ed180f5af6c2f5bcce9", size = 1078267, upload-time = "2026-04-13T17:10:43.645Z" }, - { url = "https://files.pythonhosted.org/packages/de/a1/3f89e58d6fa99160c9e7e17220c8ab5040b5cc017c4fac2356c6ed18453d/fastar-0.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0d884be84e37a01053776395441fc960031974e0265801ce574efc3d05e0cdaf", size = 1032551, upload-time = "2026-04-13T17:11:00.667Z" }, - { url = "https://files.pythonhosted.org/packages/f6/ea/24dd3cfc2096933d7d2a80c926e79602cff1fa481124ed2165b60c1dd9ef/fastar-0.11.0-cp310-cp310-win32.whl", hash = "sha256:c721c1ad758e3e4c2c1fd9e96911a0fa58c0a6be5668f1bcfd0b741e72c7cb63", size = 456022, upload-time = "2026-04-13T17:11:41.859Z" }, - { url = "https://files.pythonhosted.org/packages/82/ef/6eb39ee9cdd59822d1c7337c4d28fdc948885bdf455af9e70efa9879e06f/fastar-0.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:ba4180b7c3080f55f9035fdd7d8c39fe0e1485087a68ff615bb4784a10b8106b", size = 488392, upload-time = "2026-04-13T17:11:27.486Z" }, { url = "https://files.pythonhosted.org/packages/11/7a/fb367bdaf4efa2c7952a45aeab2e87a564293ecffe150af673ec8edfda46/fastar-0.11.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b82fd6f996e65a86f67a6bd64dd22ef3e8ae2dcaed0ae3b550e71f7e1bbb1df5", size = 709869, upload-time = "2026-04-13T17:09:55.62Z" }, { url = "https://files.pythonhosted.org/packages/80/ff/b87efb0dcfd081c62c7c7601d7681dabe63103cd51fc16f8d57a1ab45961/fastar-0.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27eed386fd0558e6daa29211111bbd7b740f7c7e881197f8a00ac7c0f3cdb1d7", size = 631668, upload-time = "2026-04-13T17:09:40.537Z" }, { url = "https://files.pythonhosted.org/packages/24/7c/0ed6dd38b9adc04b3a8ec3b7045908e7c2170ba0ff6e6d2c51bc9fc770f3/fastar-0.11.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a6931bebc1d8e95ddeef55732c195449e6b44ef33aa31b325505097ed3b4d6aa", size = 869663, upload-time = "2026-04-13T17:09:09.78Z" }, @@ -1392,11 +1847,10 @@ name = "fastsafetensors" version = "0.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typer", version = "0.25.1", source = { registry = "https://pypi.org/simple" } }, + { name = "typer" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d2/69/e34a1e86a02b255896c57263bf0dfbae45b4708fd609b937f783c2202e7b/fastsafetensors-0.3.1.tar.gz", hash = "sha256:b7eb039a564d77280d17e5d63b27e9963ba5158ad02d2a3c1772c62072a81a53", size = 55665, upload-time = "2026-05-06T08:48:59.125Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0a/77/0913cd907585085b2f10f2d7eef2aa52c9445241dc66238de25ee24c8241/fastsafetensors-0.3.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:acc0971b006f381598d32c5f7aae3a07d9a10d87c701f26b65215083e15a4733", size = 1808292, upload-time = "2026-05-06T08:48:51.12Z" }, { url = "https://files.pythonhosted.org/packages/e8/67/eaa10409a526242253926fe6981c652dfdb8aa4ec0d4cba4077a9376a1fd/fastsafetensors-0.3.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:32cf4b531b5d77de41d777106ea69036a16bdea80062646dabc93a11b4cf88ee", size = 1828304, upload-time = "2026-05-06T08:48:53.15Z" }, { url = "https://files.pythonhosted.org/packages/6f/50/909871d673bacd6dfc7fee5e59bcd4ec9fbd19775bafe567ad236a3adced/fastsafetensors-0.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ac76f33e47959b7c31658fbbda1805df7540819828a3ce6a94eb34b4db0b1fa7", size = 1854825, upload-time = "2026-05-06T08:48:54.452Z" }, { url = "https://files.pythonhosted.org/packages/84/f0/a9ec204e866b52ce323bafc31f4dbf15581b3c998d597ec53c62012716ff/fastsafetensors-0.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5c9f8d3e18969090b5d66581cb6e9f6c9057158c151ed87e9c309dead5c64442", size = 1854843, upload-time = "2026-05-06T08:48:55.921Z" }, @@ -1416,10 +1870,195 @@ name = "flashinfer-cubin" version = "0.6.6" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", ] wheels = [ { url = "https://files.pythonhosted.org/packages/12/e8/826f9452bc5f76b94d7eb025f03dcaf1b51b9ed7790386c0285191e69be4/flashinfer_cubin-0.6.6-py3-none-any.whl", hash = "sha256:36508dfc792eb5ecfb15d2c140a7702812e1fa1ab0fb03929b2ed55e3e8191f3", size = 267661457, upload-time = "2026-03-11T01:36:36.538Z" }, @@ -1434,10 +2073,8 @@ resolution-markers = [ "python_full_version == '3.12.*' and sys_platform == 'darwin'", "python_full_version >= '3.13' and sys_platform != 'darwin'", "python_full_version == '3.12.*' and sys_platform != 'darwin'", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and sys_platform != 'darwin'", - "python_full_version < '3.11' and sys_platform != 'darwin'", + "python_full_version < '3.12' and sys_platform == 'darwin'", + "python_full_version < '3.12' and sys_platform != 'darwin'", ] wheels = [ { url = "https://files.pythonhosted.org/packages/11/b7/5e3b1a8c67031b421a8bd29c2bc29b900a550bb3392e8bda18bb15b5e476/flashinfer_cubin-0.6.8.post1-py3-none-any.whl", hash = "sha256:43636d4cd39e694a83d76a89f87fefcdf4cecb4c4f7dd22dac25ec368c1e901f", size = 295154113, upload-time = "2026-04-18T18:28:21.738Z" }, @@ -1448,15 +2085,199 @@ name = "flashinfer-python" version = "0.6.6" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", ] dependencies = [ { name = "apache-tvm-ffi" }, - { name = "click", version = "8.1.8", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "click", version = "8.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm')" }, + { name = "click" }, { name = "einops" }, { name = "ninja" }, { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" } }, @@ -1483,20 +2304,17 @@ resolution-markers = [ "python_full_version == '3.12.*' and sys_platform == 'darwin'", "python_full_version >= '3.13' and sys_platform != 'darwin'", "python_full_version == '3.12.*' and sys_platform != 'darwin'", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and sys_platform != 'darwin'", - "python_full_version < '3.11' and sys_platform != 'darwin'", + "python_full_version < '3.12' and sys_platform == 'darwin'", + "python_full_version < '3.12' and sys_platform != 'darwin'", ] dependencies = [ { name = "apache-tvm-ffi" }, - { name = "click", version = "8.4.0", source = { registry = "https://pypi.org/simple" } }, + { name = "click" }, { name = "cuda-tile" }, { name = "einops" }, { name = "ninja" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, { name = "nvidia-cudnn-frontend" }, { name = "nvidia-cutlass-dsl" }, { name = "nvidia-ml-py" }, @@ -1525,22 +2343,6 @@ version = "1.8.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/83/4a/557715d5047da48d54e659203b9335be7bfaafda2c3f627b7c47e0b3aaf3/frozenlist-1.8.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b37f6d31b3dcea7deb5e9696e529a6aa4a898adc33db82da12e4c60a7c4d2011", size = 86230, upload-time = "2025-10-06T05:35:23.699Z" }, - { url = "https://files.pythonhosted.org/packages/a2/fb/c85f9fed3ea8fe8740e5b46a59cc141c23b842eca617da8876cfce5f760e/frozenlist-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef2b7b394f208233e471abc541cc6991f907ffd47dc72584acee3147899d6565", size = 49621, upload-time = "2025-10-06T05:35:25.341Z" }, - { url = "https://files.pythonhosted.org/packages/63/70/26ca3f06aace16f2352796b08704338d74b6d1a24ca38f2771afbb7ed915/frozenlist-1.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a88f062f072d1589b7b46e951698950e7da00442fc1cacbe17e19e025dc327ad", size = 49889, upload-time = "2025-10-06T05:35:26.797Z" }, - { url = "https://files.pythonhosted.org/packages/5d/ed/c7895fd2fde7f3ee70d248175f9b6cdf792fb741ab92dc59cd9ef3bd241b/frozenlist-1.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f57fb59d9f385710aa7060e89410aeb5058b99e62f4d16b08b91986b9a2140c2", size = 219464, upload-time = "2025-10-06T05:35:28.254Z" }, - { url = "https://files.pythonhosted.org/packages/6b/83/4d587dccbfca74cb8b810472392ad62bfa100bf8108c7223eb4c4fa2f7b3/frozenlist-1.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:799345ab092bee59f01a915620b5d014698547afd011e691a208637312db9186", size = 221649, upload-time = "2025-10-06T05:35:29.454Z" }, - { url = "https://files.pythonhosted.org/packages/6a/c6/fd3b9cd046ec5fff9dab66831083bc2077006a874a2d3d9247dea93ddf7e/frozenlist-1.8.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c23c3ff005322a6e16f71bf8692fcf4d5a304aaafe1e262c98c6d4adc7be863e", size = 219188, upload-time = "2025-10-06T05:35:30.951Z" }, - { url = "https://files.pythonhosted.org/packages/ce/80/6693f55eb2e085fc8afb28cf611448fb5b90e98e068fa1d1b8d8e66e5c7d/frozenlist-1.8.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8a76ea0f0b9dfa06f254ee06053d93a600865b3274358ca48a352ce4f0798450", size = 231748, upload-time = "2025-10-06T05:35:32.101Z" }, - { url = "https://files.pythonhosted.org/packages/97/d6/e9459f7c5183854abd989ba384fe0cc1a0fb795a83c033f0571ec5933ca4/frozenlist-1.8.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c7366fe1418a6133d5aa824ee53d406550110984de7637d65a178010f759c6ef", size = 236351, upload-time = "2025-10-06T05:35:33.834Z" }, - { url = "https://files.pythonhosted.org/packages/97/92/24e97474b65c0262e9ecd076e826bfd1d3074adcc165a256e42e7b8a7249/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13d23a45c4cebade99340c4165bd90eeb4a56c6d8a9d8aa49568cac19a6d0dc4", size = 218767, upload-time = "2025-10-06T05:35:35.205Z" }, - { url = "https://files.pythonhosted.org/packages/ee/bf/dc394a097508f15abff383c5108cb8ad880d1f64a725ed3b90d5c2fbf0bb/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:e4a3408834f65da56c83528fb52ce7911484f0d1eaf7b761fc66001db1646eff", size = 235887, upload-time = "2025-10-06T05:35:36.354Z" }, - { url = "https://files.pythonhosted.org/packages/40/90/25b201b9c015dbc999a5baf475a257010471a1fa8c200c843fd4abbee725/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42145cd2748ca39f32801dad54aeea10039da6f86e303659db90db1c4b614c8c", size = 228785, upload-time = "2025-10-06T05:35:37.949Z" }, - { url = "https://files.pythonhosted.org/packages/84/f4/b5bc148df03082f05d2dd30c089e269acdbe251ac9a9cf4e727b2dbb8a3d/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e2de870d16a7a53901e41b64ffdf26f2fbb8917b3e6ebf398098d72c5b20bd7f", size = 230312, upload-time = "2025-10-06T05:35:39.178Z" }, - { url = "https://files.pythonhosted.org/packages/db/4b/87e95b5d15097c302430e647136b7d7ab2398a702390cf4c8601975709e7/frozenlist-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:20e63c9493d33ee48536600d1a5c95eefc870cd71e7ab037763d1fbb89cc51e7", size = 217650, upload-time = "2025-10-06T05:35:40.377Z" }, - { url = "https://files.pythonhosted.org/packages/e5/70/78a0315d1fea97120591a83e0acd644da638c872f142fd72a6cebee825f3/frozenlist-1.8.0-cp310-cp310-win32.whl", hash = "sha256:adbeebaebae3526afc3c96fad434367cafbfd1b25d72369a9e5858453b1bb71a", size = 39659, upload-time = "2025-10-06T05:35:41.863Z" }, - { url = "https://files.pythonhosted.org/packages/66/aa/3f04523fb189a00e147e60c5b2205126118f216b0aa908035c45336e27e4/frozenlist-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:667c3777ca571e5dbeb76f331562ff98b957431df140b54c85fd4d52eea8d8f6", size = 43837, upload-time = "2025-10-06T05:35:43.205Z" }, - { url = "https://files.pythonhosted.org/packages/39/75/1135feecdd7c336938bd55b4dc3b0dfc46d85b9be12ef2628574b28de776/frozenlist-1.8.0-cp310-cp310-win_arm64.whl", hash = "sha256:80f85f0a7cc86e7a54c46d99c9e1318ff01f4687c172ede30fd52d19d1da1c8e", size = 39989, upload-time = "2025-10-06T05:35:44.596Z" }, { url = "https://files.pythonhosted.org/packages/bc/03/077f869d540370db12165c0aa51640a873fb661d8b315d1d4d67b284d7ac/frozenlist-1.8.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:09474e9831bc2b2199fad6da3c14c7b0fbdd377cce9d3d77131be28906cb7d84", size = 86912, upload-time = "2025-10-06T05:35:45.98Z" }, { url = "https://files.pythonhosted.org/packages/df/b5/7610b6bd13e4ae77b96ba85abea1c8cb249683217ef09ac9e0ae93f25a91/frozenlist-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:17c883ab0ab67200b5f964d2b9ed6b00971917d5d8a92df149dc2c9779208ee9", size = 50046, upload-time = "2025-10-06T05:35:47.009Z" }, { url = "https://files.pythonhosted.org/packages/6e/ef/0e8f1fe32f8a53dd26bdd1f9347efe0778b0fddf62789ea683f4cc7d787d/frozenlist-1.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa47e444b8ba08fffd1c18e8cdb9a75db1b6a27f17507522834ad13ed5922b93", size = 50119, upload-time = "2025-10-06T05:35:48.38Z" }, @@ -1617,14 +2419,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d5/0c/043d5e551459da400957a1395e0febbf771446ff34291afcbe3d8be2a279/fsspec-2026.4.0-py3-none-any.whl", hash = "sha256:11ef7bb35dab8a394fde6e608221d5cf3e8499401c249bebaeaad760a1a8dec2", size = 203402, upload-time = "2026-04-29T20:42:36.842Z" }, ] +[package.optional-dependencies] +http = [ + { name = "aiohttp" }, +] + [[package]] name = "gguf" version = "0.19.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or extra == 'extra-14-granite-switch-dev' or (extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, { name = "pyyaml" }, { name = "requests" }, { name = "tqdm" }, @@ -1646,26 +2453,13 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e7/c8/e2645aa8ed02fd4c7a2f59d68783b65b1f3cbdfe39a6308e156509d1fee8/googleapis_common_protos-1.75.0-py3-none-any.whl", hash = "sha256:961ed60399c457ceb0ee8f285a84c870aabc9c6a832b9d37bb281b5bebde43ed", size = 300631, upload-time = "2026-05-07T08:03:30.345Z" }, ] -[[package]] -name = "granite-common" -version = "0.4.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jsonschema", marker = "python_full_version < '3.11'" }, - { name = "pydantic", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/cd/10/ca8f59c644a3574a443bb85ff807f1ebbe726a6ad75bd471e092ab002f37/granite_common-0.4.1.tar.gz", hash = "sha256:5290e03d43e2962218aaf13c9c43877af6fb7869332a4ea35983c4f6a206d801", size = 714066, upload-time = "2026-02-25T01:10:45.253Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a3/ee/c52f5ddb073c111c19f15889646fd65e0be2b4e0b01764237d1ecbcd5bfe/granite_common-0.4.1-py3-none-any.whl", hash = "sha256:e82df48f69a98b46dbff8a36c10a64a13d4400fed2425f2ad9a6981031544062", size = 86633, upload-time = "2026-02-25T01:10:43.845Z" }, -] - [[package]] name = "granite-switch" version = "0.1.0" source = { editable = "." } dependencies = [ - { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, + { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, { name = "transformers" }, ] @@ -1682,46 +2476,23 @@ compose = [ { name = "safetensors" }, { name = "tqdm" }, ] -dev = [ - { name = "accelerate" }, - { name = "huggingface-hub" }, - { name = "pytest" }, - { name = "pyyaml" }, - { name = "safetensors" }, - { name = "tqdm" }, - { name = "vllm", version = "0.19.1", source = { registry = "https://pypi.org/simple" } }, -] -dev-vllm20 = [ - { name = "accelerate" }, - { name = "huggingface-hub" }, - { name = "pytest" }, - { name = "pyyaml" }, - { name = "safetensors" }, - { name = "tqdm" }, - { name = "vllm", version = "0.20.2", source = { registry = "https://pypi.org/simple" } }, -] hf = [ { name = "accelerate" }, ] -test = [ - { name = "bitsandbytes" }, - { name = "optimum-quanto" }, - { name = "pytest" }, -] tutorials = [ { name = "accelerate" }, { name = "chromadb" }, + { name = "datasets" }, { name = "httpx" }, { name = "huggingface-hub" }, - { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "ipython", version = "9.13.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "mellea", version = "0.3.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "mellea", version = "0.5.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "ipython" }, + { name = "mellea" }, { name = "python-dotenv" }, { name = "pyyaml" }, { name = "requests" }, { name = "rich" }, { name = "safetensors" }, + { name = "sentence-transformers" }, { name = "tqdm" }, { name = "vllm", version = "0.19.1", source = { registry = "https://pypi.org/simple" } }, ] @@ -1732,23 +2503,45 @@ vllm20 = [ { name = "vllm", version = "0.20.2", source = { registry = "https://pypi.org/simple" } }, ] +[package.dev-dependencies] +dev = [ + { name = "granite-switch", extra = ["compose", "hf"], marker = "extra == 'group-14-granite-switch-dev' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "vllm", version = "0.19.1", source = { registry = "https://pypi.org/simple" } }, +] +dev-vllm20 = [ + { name = "granite-switch", extra = ["compose", "hf"], marker = "extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "vllm", version = "0.20.2", source = { registry = "https://pypi.org/simple" } }, +] +test = [ + { name = "bitsandbytes" }, + { name = "granite-switch", extra = ["compose", "hf"], marker = "extra == 'group-14-granite-switch-test' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "optimum-quanto" }, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "vllm", version = "0.19.1", source = { registry = "https://pypi.org/simple" } }, +] +vllm19 = [ + { name = "vllm", version = "0.19.1", source = { registry = "https://pypi.org/simple" } }, +] +vllm20 = [ + { name = "vllm", version = "0.20.2", source = { registry = "https://pypi.org/simple" } }, +] + [package.metadata] requires-dist = [ { name = "accelerate", marker = "extra == 'hf'", specifier = ">=0.20.0" }, - { name = "bitsandbytes", marker = "extra == 'test'" }, { name = "chromadb", marker = "extra == 'tutorials'", specifier = ">=0.4.0" }, - { name = "granite-switch", extras = ["hf", "vllm", "compose"], marker = "extra == 'dev'" }, + { name = "datasets", marker = "extra == 'tutorials'", specifier = ">=2.0.0" }, { name = "granite-switch", extras = ["hf", "vllm", "compose"], marker = "extra == 'tutorials'" }, - { name = "granite-switch", extras = ["hf", "vllm20", "compose"], marker = "extra == 'dev-vllm20'" }, { name = "httpx", marker = "extra == 'tutorials'", specifier = ">=0.24.0" }, { name = "huggingface-hub", marker = "extra == 'build'" }, { name = "huggingface-hub", marker = "extra == 'compose'" }, { name = "ipython", marker = "extra == 'tutorials'", specifier = ">=8.10.0" }, - { name = "mellea", marker = "extra == 'tutorials'", specifier = ">=0.1.0" }, - { name = "optimum-quanto", marker = "extra == 'test'" }, - { name = "pytest", marker = "extra == 'dev'" }, - { name = "pytest", marker = "extra == 'dev-vllm20'" }, - { name = "pytest", marker = "extra == 'test'" }, + { name = "mellea", marker = "extra == 'tutorials'", specifier = "==0.6.0" }, { name = "python-dotenv", marker = "extra == 'tutorials'", specifier = ">=1.0.0" }, { name = "pyyaml", marker = "extra == 'build'" }, { name = "pyyaml", marker = "extra == 'compose'" }, @@ -1756,14 +2549,39 @@ requires-dist = [ { name = "rich", marker = "extra == 'tutorials'", specifier = ">=13.0.0" }, { name = "safetensors", marker = "extra == 'build'" }, { name = "safetensors", marker = "extra == 'compose'" }, - { name = "torch", specifier = ">=2.0.0" }, + { name = "sentence-transformers", marker = "extra == 'tutorials'", specifier = ">=3.0.0" }, + { name = "torch", specifier = ">=2.10.0" }, { name = "tqdm", marker = "extra == 'build'" }, { name = "tqdm", marker = "extra == 'compose'" }, - { name = "transformers", specifier = ">=5.5.1" }, + { name = "transformers", specifier = ">=5.5.1,<5.10.0" }, { name = "vllm", marker = "extra == 'vllm'", specifier = ">=0.19.1,<0.20.0" }, { name = "vllm", marker = "extra == 'vllm20'", specifier = ">=0.20.0,<0.21.0" }, ] -provides-extras = ["hf", "vllm", "vllm20", "compose", "build", "tutorials", "dev", "dev-vllm20", "test"] +provides-extras = ["hf", "vllm", "vllm20", "compose", "build", "tutorials"] + +[package.metadata.requires-dev] +dev = [ + { name = "granite-switch", extras = ["hf", "compose"] }, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "vllm", specifier = ">=0.19.1,<0.20.0" }, +] +dev-vllm20 = [ + { name = "granite-switch", extras = ["hf", "compose"] }, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "vllm", specifier = ">=0.20.0,<0.21.0" }, +] +test = [ + { name = "bitsandbytes" }, + { name = "granite-switch", extras = ["hf", "compose"] }, + { name = "optimum-quanto" }, + { name = "pytest" }, + { name = "pytest-cov" }, + { name = "vllm", specifier = ">=0.19.1,<0.20.0" }, +] +vllm19 = [{ name = "vllm", specifier = ">=0.19.1,<0.20.0" }] +vllm20 = [{ name = "vllm", specifier = ">=0.20.0,<0.21.0" }] [[package]] name = "grpcio" @@ -1774,16 +2592,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/b7/48/af6173dbca4454f4637a4678b67f52ca7e0c1ed7d5894d89d434fecede05/grpcio-1.80.0.tar.gz", hash = "sha256:29aca15edd0688c22ba01d7cc01cb000d72b2033f4a3c72a81a19b56fd143257", size = 12978905, upload-time = "2026-03-30T08:49:10.502Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9d/cd/bb7b7e54084a344c03d68144450da7ddd5564e51a298ae1662de65f48e2d/grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c", size = 6050363, upload-time = "2026-03-30T08:46:20.894Z" }, - { url = "https://files.pythonhosted.org/packages/16/02/1417f5c3460dea65f7a2e3c14e8b31e77f7ffb730e9bfadd89eda7a9f477/grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388", size = 12026037, upload-time = "2026-03-30T08:46:25.144Z" }, - { url = "https://files.pythonhosted.org/packages/43/98/c910254eedf2cae368d78336a2de0678e66a7317d27c02522392f949b5c6/grpcio-1.80.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:33eb763f18f006dc7fee1e69831d38d23f5eccd15b2e0f92a13ee1d9242e5e02", size = 6602306, upload-time = "2026-03-30T08:46:27.593Z" }, - { url = "https://files.pythonhosted.org/packages/7c/f8/88ca4e78c077b2b2113d95da1e1ab43efd43d723c9a0397d26529c2c1a56/grpcio-1.80.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:52d143637e3872633fc7dd7c3c6a1c84e396b359f3a72e215f8bf69fd82084fc", size = 7301535, upload-time = "2026-03-30T08:46:29.556Z" }, - { url = "https://files.pythonhosted.org/packages/f9/96/f28660fe2fe0f153288bf4a04e4910b7309d442395135c88ed4f5b3b8b40/grpcio-1.80.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c51bf8ac4575af2e0678bccfb07e47321fc7acb5049b4482832c5c195e04e13a", size = 6808669, upload-time = "2026-03-30T08:46:31.984Z" }, - { url = "https://files.pythonhosted.org/packages/47/eb/3f68a5e955779c00aeef23850e019c1c1d0e032d90633ba49c01ad5a96e0/grpcio-1.80.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:50a9871536d71c4fba24ee856abc03a87764570f0c457dd8db0b4018f379fed9", size = 7409489, upload-time = "2026-03-30T08:46:34.684Z" }, - { url = "https://files.pythonhosted.org/packages/5b/a7/d2f681a4bfb881be40659a309771f3bdfbfdb1190619442816c3f0ffc079/grpcio-1.80.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a72d84ad0514db063e21887fbacd1fd7acb4d494a564cae22227cd45c7fbf199", size = 8423167, upload-time = "2026-03-30T08:46:36.833Z" }, - { url = "https://files.pythonhosted.org/packages/97/8a/29b4589c204959aa35ce5708400a05bba72181807c45c47b3ec000c39333/grpcio-1.80.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f7691a6788ad9196872f95716df5bc643ebba13c97140b7a5ee5c8e75d1dea81", size = 7846761, upload-time = "2026-03-30T08:46:40.091Z" }, - { url = "https://files.pythonhosted.org/packages/6b/d2/ed143e097230ee121ac5848f6ff14372dba91289b10b536d54fb1b7cbae7/grpcio-1.80.0-cp310-cp310-win32.whl", hash = "sha256:46c2390b59d67f84e882694d489f5b45707c657832d7934859ceb8c33f467069", size = 4156534, upload-time = "2026-03-30T08:46:42.026Z" }, - { url = "https://files.pythonhosted.org/packages/d5/c9/df8279bb49b29409995e95efa85b72973d62f8aeff89abee58c91f393710/grpcio-1.80.0-cp310-cp310-win_amd64.whl", hash = "sha256:dc053420fc75749c961e2a4c906398d7c15725d36ccc04ae6d16093167223b58", size = 4889869, upload-time = "2026-03-30T08:46:44.219Z" }, { url = "https://files.pythonhosted.org/packages/5d/db/1d56e5f5823257b291962d6c0ce106146c6447f405b60b234c4f222a7cde/grpcio-1.80.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:dfab85db094068ff42e2a3563f60ab3dddcc9d6488a35abf0132daec13209c8a", size = 6055009, upload-time = "2026-03-30T08:46:46.265Z" }, { url = "https://files.pythonhosted.org/packages/6e/18/c83f3cad64c5ca63bca7e91e5e46b0d026afc5af9d0a9972472ceba294b3/grpcio-1.80.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:5c07e82e822e1161354e32da2662f741a4944ea955f9f580ec8fb409dd6f6060", size = 12035295, upload-time = "2026-03-30T08:46:49.099Z" }, { url = "https://files.pythonhosted.org/packages/0f/8e/e14966b435be2dda99fbe89db9525ea436edc79780431a1c2875a3582644/grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba0915d51fd4ced2db5ff719f84e270afe0e2d4c45a7bdb1e8d036e4502928c2", size = 6610297, upload-time = "2026-03-30T08:46:52.123Z" }, @@ -1868,13 +2676,6 @@ version = "0.7.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556974f8e7c74a259655924a717a2365b236c882c3f6f8a45fe94703ac9", size = 258961, upload-time = "2025-10-10T03:55:08.559Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/e5/c07e0bcf4ec8db8164e9f6738c048b2e66aabf30e7506f440c4cc6953f60/httptools-0.7.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:11d01b0ff1fe02c4c32d60af61a4d613b74fad069e47e06e9067758c01e9ac78", size = 204531, upload-time = "2025-10-10T03:54:20.887Z" }, - { url = "https://files.pythonhosted.org/packages/7e/4f/35e3a63f863a659f92ffd92bef131f3e81cf849af26e6435b49bd9f6f751/httptools-0.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d86c1e5afdc479a6fdabf570be0d3eb791df0ae727e8dbc0259ed1249998d4", size = 109408, upload-time = "2025-10-10T03:54:22.455Z" }, - { url = "https://files.pythonhosted.org/packages/f5/71/b0a9193641d9e2471ac541d3b1b869538a5fb6419d52fd2669fa9c79e4b8/httptools-0.7.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c8c751014e13d88d2be5f5f14fc8b89612fcfa92a9cc480f2bc1598357a23a05", size = 440889, upload-time = "2025-10-10T03:54:23.753Z" }, - { url = "https://files.pythonhosted.org/packages/eb/d9/2e34811397b76718750fea44658cb0205b84566e895192115252e008b152/httptools-0.7.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:654968cb6b6c77e37b832a9be3d3ecabb243bbe7a0b8f65fbc5b6b04c8fcabed", size = 440460, upload-time = "2025-10-10T03:54:25.313Z" }, - { url = "https://files.pythonhosted.org/packages/01/3f/a04626ebeacc489866bb4d82362c0657b2262bef381d68310134be7f40bb/httptools-0.7.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b580968316348b474b020edf3988eecd5d6eec4634ee6561e72ae3a2a0e00a8a", size = 425267, upload-time = "2025-10-10T03:54:26.81Z" }, - { url = "https://files.pythonhosted.org/packages/a5/99/adcd4f66614db627b587627c8ad6f4c55f18881549bab10ecf180562e7b9/httptools-0.7.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d496e2f5245319da9d764296e86c5bb6fcf0cf7a8806d3d000717a889c8c0b7b", size = 424429, upload-time = "2025-10-10T03:54:28.174Z" }, - { url = "https://files.pythonhosted.org/packages/d5/72/ec8fc904a8fd30ba022dfa85f3bbc64c3c7cd75b669e24242c0658e22f3c/httptools-0.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:cbf8317bfccf0fed3b5680c559d3459cccf1abe9039bfa159e62e391c7270568", size = 86173, upload-time = "2025-10-10T03:54:29.5Z" }, { url = "https://files.pythonhosted.org/packages/9c/08/17e07e8d89ab8f343c134616d72eebfe03798835058e2ab579dcc8353c06/httptools-0.7.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:474d3b7ab469fefcca3697a10d11a32ee2b9573250206ba1e50d5980910da657", size = 206521, upload-time = "2025-10-10T03:54:31.002Z" }, { url = "https://files.pythonhosted.org/packages/aa/06/c9c1b41ff52f16aee526fd10fbda99fa4787938aa776858ddc4a1ea825ec/httptools-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3c3b7366bb6c7b96bd72d0dbe7f7d5eead261361f013be5f6d9590465ea1c70", size = 110375, upload-time = "2025-10-10T03:54:31.941Z" }, { url = "https://files.pythonhosted.org/packages/cc/cc/10935db22fda0ee34c76f047590ca0a8bd9de531406a3ccb10a90e12ea21/httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:379b479408b8747f47f3b253326183d7c009a3936518cdb70db58cffd369d9df", size = 456621, upload-time = "2025-10-10T03:54:33.176Z" }, @@ -1934,8 +2735,7 @@ dependencies = [ { name = "packaging" }, { name = "pyyaml" }, { name = "tqdm" }, - { name = "typer", version = "0.23.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "typer", version = "0.25.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or extra == 'extra-14-granite-switch-dev-vllm20' or extra != 'extra-14-granite-switch-tutorials' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "typer" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/bb/b6/e22bd20a25299c34b8c5922c1545a6320825b13906eb0f7298edfd034a0b/huggingface_hub-1.15.0.tar.gz", hash = "sha256:28abfdddda3927fd4de6a63cf26ab012498a2c24dae52baf150c5c6edf98a1d5", size = 784100, upload-time = "2026-05-15T11:42:52.149Z" } @@ -1958,17 +2758,6 @@ version = "3.5.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f4/57/60d1a6a512f2f0508d0bc8b4f1cc5616fd3196619b66bd6a01f9155a1292/ijson-3.5.0.tar.gz", hash = "sha256:94688760720e3f5212731b3cb8d30267f9a045fb38fb3870254e7b9504246f31", size = 68658, upload-time = "2026-02-24T03:58:30.974Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6e/32/21c1b47a1afb7319944d0b9685c0997a9d574a77b030c82f6a1ac2cef4eb/ijson-3.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ea8dcac10d86adaeead454bc25c97b68d0bda573d5fd6f86f5e21cf8f7906f88", size = 88935, upload-time = "2026-02-24T03:56:40.591Z" }, - { url = "https://files.pythonhosted.org/packages/86/f7/6ac7ebbb3cd767c87cdcbb950a6754afd1c0977756347bfe03eb8e5b866d/ijson-3.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:92b0495bbb2150bbf14fc5d98fb6d76bcd1c526605a172709e602e6fedc96495", size = 60567, upload-time = "2026-02-24T03:56:41.919Z" }, - { url = "https://files.pythonhosted.org/packages/c4/98/1140de9ae872468a8bc2e87c171228e25e58b1eb696b7fb430f7590fea44/ijson-3.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7af0c4c8943be8b09a4e57bdc1da6001dae7b36526d4154fe5c8224738d0921f", size = 60620, upload-time = "2026-02-24T03:56:42.764Z" }, - { url = "https://files.pythonhosted.org/packages/60/e1/67dfe0774e4c7ca6ec8702e280e8764d356f3db54358999818cda6df7679/ijson-3.5.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:45887d5e84ff0d2b138c926cebd9071830733968afe8d9d12080b3c178c7f918", size = 126558, upload-time = "2026-02-24T03:56:43.922Z" }, - { url = "https://files.pythonhosted.org/packages/1f/ef/23d614fc773d428caeb6e197218b7e32adcc668ff5b98777039149571208/ijson-3.5.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9a70b575be8e57a28c80e90ed349ad3a851c3478524c70e36e07d6092ecd12c9", size = 133091, upload-time = "2026-02-24T03:56:45.291Z" }, - { url = "https://files.pythonhosted.org/packages/b8/80/99727603cd8a1d32edafa4392f4056b2420bf48c15afd34481c68a2d4435/ijson-3.5.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2adeecd45830bfd5580ca79a584154713aabef0b9607e16249133df5d2859813", size = 130249, upload-time = "2026-02-24T03:56:46.333Z" }, - { url = "https://files.pythonhosted.org/packages/0b/94/3a3d623ca80768e834be8a834ef05960e3b9e79af1a911704ff10c9e8792/ijson-3.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d873e72889e7fc5962ab58909f1adff338d7c2f49e450e5b5fe844eff8155a14", size = 133501, upload-time = "2026-02-24T03:56:47.54Z" }, - { url = "https://files.pythonhosted.org/packages/cf/f6/df2c14ad340834eccee379046f155e4b66a16ddafd445429dee7b3323614/ijson-3.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9a88c559456a79708592234d697645d92b599718f4cbbeaa6515f83ac63ca0ae", size = 128438, upload-time = "2026-02-24T03:56:48.455Z" }, - { url = "https://files.pythonhosted.org/packages/0c/7e/9ff5b8b5fee113f5607bc4149b707382a898eeb545153189b075e5ec8d59/ijson-3.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cf83f58ad50dc0d39a2105cb26d4f359b38f42cef68b913170d4d47d97d97ba5", size = 131116, upload-time = "2026-02-24T03:56:49.737Z" }, - { url = "https://files.pythonhosted.org/packages/64/20/954ce0d440d7cf72a3d8361b14406f9cdbf624b1625c10f8488857c769d6/ijson-3.5.0-cp310-cp310-win32.whl", hash = "sha256:aec4580a7712a19b1f95cd41bed260fc6a31266d37ef941827772a4c199e8143", size = 52724, upload-time = "2026-02-24T03:56:50.932Z" }, - { url = "https://files.pythonhosted.org/packages/24/33/ece87d60502c6115642cbabeb8c122fa982212b392bc4f4ff5aab8e02dac/ijson-3.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:9a9c4c70501e23e8eb1675330686d1598eebfa14b6f0dbc8f00c2e081cc628fa", size = 55125, upload-time = "2026-02-24T03:56:51.942Z" }, { url = "https://files.pythonhosted.org/packages/65/da/644343198abca5e0f6e2486063f8d8f3c443ca0ef5e5c890e51ef6032e33/ijson-3.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5616311404b858d32740b7ad8b9a799c62165f5ecb85d0a8ed16c21665a90533", size = 88964, upload-time = "2026-02-24T03:56:53.099Z" }, { url = "https://files.pythonhosted.org/packages/5b/63/8621190aa2baf96156dfd4c632b6aa9f1464411e50b98750c09acc0505ea/ijson-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e9733f94029dd41702d573ef64752e2556e72aea14623d6dbb7a44ca1ccf30fd", size = 60582, upload-time = "2026-02-24T03:56:54.261Z" }, { url = "https://files.pythonhosted.org/packages/20/31/6a3f041fdd17dacff33b7d7d3ba3df6dca48740108340c6042f974b2ad20/ijson-3.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:db8398c6721b98412a4f618da8022550c8b9c5d9214040646071b5deb4d4a393", size = 60632, upload-time = "2026-02-24T03:56:55.159Z" }, @@ -2021,18 +2810,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c1/0f/e849d072f2e0afe49627de3995fc9dae54b4c804c70c0840f928d95c10e1/ijson-3.5.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:fdeee6957f92e0c114f65c55cf8fe7eabb80cfacab64eea6864060913173f66d", size = 55369, upload-time = "2026-02-24T03:58:29.839Z" }, ] -[[package]] -name = "importlib-metadata" -version = "9.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "zipp", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a9/01/15bb152d77b21318514a96f43af312635eb2500c96b55398d020c93d86ea/importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc", size = 56405, upload-time = "2026-03-20T06:42:56.999Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/38/3d/2d244233ac4f76e38533cfcb2991c9eb4c7bf688ae0a036d30725b8faafe/importlib_metadata-9.0.0-py3-none-any.whl", hash = "sha256:2d21d1cc5a017bd0559e36150c21c830ab1dc304dedd1b7ea85d20f45ef3edd7", size = 27789, upload-time = "2026-03-20T06:42:55.665Z" }, -] - [[package]] name = "importlib-resources" version = "7.1.0" @@ -2060,53 +2837,23 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c4/01/72d6472f80651673716d1deda2a5bbb633e563ecf94f4479da5519d69d25/interegular-0.3.3-py37-none-any.whl", hash = "sha256:b0c07007d48c89d6d19f7204972d369b2a77222722e126b6aa63aa721dc3b19c", size = 23635, upload-time = "2024-01-06T23:01:20.829Z" }, ] -[[package]] -name = "ipython" -version = "8.39.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -dependencies = [ - { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, - { name = "decorator", marker = "python_full_version < '3.11'" }, - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, - { name = "jedi", marker = "python_full_version < '3.11'" }, - { name = "matplotlib-inline", marker = "python_full_version < '3.11'" }, - { name = "pexpect", marker = "python_full_version < '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit", marker = "python_full_version < '3.11'" }, - { name = "pygments", marker = "python_full_version < '3.11'" }, - { name = "stack-data", marker = "python_full_version < '3.11'" }, - { name = "traitlets", marker = "python_full_version < '3.11'" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/40/18/f8598d287006885e7136451fdea0755af4ebcbfe342836f24deefaed1164/ipython-8.39.0.tar.gz", hash = "sha256:4110ae96012c379b8b6db898a07e186c40a2a1ef5d57a7fa83166047d9da7624", size = 5513971, upload-time = "2026-03-27T10:02:13.94Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/56/4cc7fc9e9e3f38fd324f24f8afe0ad8bb5fa41283f37f1aaf9de0612c968/ipython-8.39.0-py3-none-any.whl", hash = "sha256:bb3c51c4fa8148ab1dea07a79584d1c854e234ea44aa1283bcb37bc75054651f", size = 831849, upload-time = "2026-03-27T10:02:07.846Z" }, -] - [[package]] name = "ipython" version = "9.13.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", -] -dependencies = [ - { name = "colorama", marker = "python_full_version >= '3.11' and sys_platform == 'win32'" }, - { name = "decorator", marker = "python_full_version >= '3.11'" }, - { name = "ipython-pygments-lexers", marker = "python_full_version >= '3.11'" }, - { name = "jedi", marker = "python_full_version >= '3.11'" }, - { name = "matplotlib-inline", marker = "python_full_version >= '3.11'" }, - { name = "pexpect", marker = "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, - { name = "prompt-toolkit", marker = "python_full_version >= '3.11'" }, - { name = "psutil", marker = "python_full_version >= '3.11'" }, - { name = "pygments", marker = "python_full_version >= '3.11'" }, - { name = "stack-data", marker = "python_full_version >= '3.11'" }, - { name = "traitlets", marker = "python_full_version >= '3.11'" }, - { name = "typing-extensions", marker = "python_full_version == '3.11.*'" }, +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "decorator" }, + { name = "ipython-pygments-lexers" }, + { name = "jedi" }, + { name = "matplotlib-inline" }, + { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit" }, + { name = "psutil" }, + { name = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, + { name = "typing-extensions", marker = "python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/cd/c4/87cda5842cf5c31837c06ddb588e11c3c35d8ece89b7a0108c06b8c9b00a/ipython-9.13.0.tar.gz", hash = "sha256:7e834b6afc99f020e3f05966ced34792f40267d64cb1ea9043886dab0dde5967", size = 4430549, upload-time = "2026-04-24T12:24:55.221Z" } wheels = [ @@ -2118,7 +2865,7 @@ name = "ipython-pygments-lexers" version = "1.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pygments", marker = "python_full_version >= '3.11'" }, + { name = "pygments" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } wheels = [ @@ -2155,19 +2902,6 @@ version = "0.15.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/66/b5/55f06bb281d92fb3cc86d14e1def2bd908bb77693183e7cb1f5a3c388b0c/jiter-0.15.0.tar.gz", hash = "sha256:4251acc80e2b7c9b7b8823456ea0fceeb0734dac2df7636d3c711b38476b5a76", size = 166640, upload-time = "2026-05-19T10:09:48.361Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/da/76a2c7e510ba15fe323d9509c223ab272da79ea59f54488f4a78da6426db/jiter-0.15.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:edebcf7d1f601199084bb6e844d7dc67e03e04f6ac786b0332d616635c4ff7a4", size = 310849, upload-time = "2026-05-19T10:06:51.944Z" }, - { url = "https://files.pythonhosted.org/packages/5d/8e/827be942883a4dc0862c48626ff41af3320b1902d136a0bf4b9041f2c567/jiter-0.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9f924585cdacf631cd382b657966847bb537bf9ed0a6f9b991da5f05a631480f", size = 314991, upload-time = "2026-05-19T10:06:53.522Z" }, - { url = "https://files.pythonhosted.org/packages/6d/38/be2832be361ba1b9517c76f46d30b64e985be1dd43c974f4c3a4b1844436/jiter-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abbf258599526ad0326fe51e252e24f2bd6f24f1852681b4b78feda3808f1d18", size = 340843, upload-time = "2026-05-19T10:06:55.071Z" }, - { url = "https://files.pythonhosted.org/packages/6d/d8/90f01fb83c0c7ba509303ec93e32a308fbfa167d264860b01c0fd0dbbd06/jiter-0.15.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7c468136b8bd6bb18c8786e4236a1fa27362f24cb23450ba0cb204ab379b8e6f", size = 365116, upload-time = "2026-05-19T10:06:56.893Z" }, - { url = "https://files.pythonhosted.org/packages/91/38/94593d34f8c67a0b6f6cbc027f016ffa9780b3a858a7a86f6fd7a15bcc1e/jiter-0.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05906b93d72f03339e6bb7cf8dc10ebda64a0266126eed6beba79e20abcf5fd4", size = 457970, upload-time = "2026-05-19T10:06:58.707Z" }, - { url = "https://files.pythonhosted.org/packages/df/04/d79962dd49d00c97e2a9b4cacea1947904d02135936960351f9a96d4c1a6/jiter-0.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30ce785d2adb8e32c3f7741442370a74834ec4c01f3c48f0750227a0b4ef27d6", size = 375744, upload-time = "2026-05-19T10:07:00.471Z" }, - { url = "https://files.pythonhosted.org/packages/c3/2e/5d37abe2be0e819c21e2338bebd410e481763ce526a9138c8c3652fa0123/jiter-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fd73e3da91a0a722d67165e849ce2cdc10de0e0d48738c142be8c6c5f310f4c", size = 349609, upload-time = "2026-05-19T10:07:01.829Z" }, - { url = "https://files.pythonhosted.org/packages/7a/90/98768ad2ed90c1fda15d64157de2dfbf73c1c074d4b1bfaca915480bc7cf/jiter-0.15.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:ceb8fc27d38793f9c97149be8302720c5b22e5c195a37bf2c45dc36c4600a512", size = 354366, upload-time = "2026-05-19T10:07:03.587Z" }, - { url = "https://files.pythonhosted.org/packages/d6/c4/fbfb806209f1fe4b7dccdfb07bc62bb044300734a945b06fd64db446ef6a/jiter-0.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d726e3ceeb337191324b49de298142f27c3ad10886341555d1d5315b5f252c6a", size = 393519, upload-time = "2026-05-19T10:07:05.08Z" }, - { url = "https://files.pythonhosted.org/packages/37/1c/b9c257cd70cb453b6d10f3ebf0402cdb11669ab455389096f09839670290/jiter-0.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2c8aea7781d2a372227871de4e1a1332aa96f5a89fd76c5e835dafdbad102887", size = 519952, upload-time = "2026-05-19T10:07:06.589Z" }, - { url = "https://files.pythonhosted.org/packages/a9/1a/aa85027db7ab15829c12feebbc33b404f53fc399bd559d85fd0d6365ff0d/jiter-0.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cf4bd113a69c0a740e27cb962ce10630c36d2b8f59d759a651b955ee9d18a823", size = 550770, upload-time = "2026-05-19T10:07:08.228Z" }, - { url = "https://files.pythonhosted.org/packages/d4/54/8c3f65c8a5687925e84708f19d63f7f37d28e2b86a48d951702ad94424d8/jiter-0.15.0-cp310-cp310-win32.whl", hash = "sha256:d92a5cd21fdb083931d546c207aa29633787c5dc5b02daab2d32b843f88a2c53", size = 209303, upload-time = "2026-05-19T10:07:10.006Z" }, - { url = "https://files.pythonhosted.org/packages/d5/72/0528a1eb9f42dd2d8228a0711458628f35924d131f623eaebc35fd23d3d4/jiter-0.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:e58585a58209d72691ce2d62a9147445f5a87beb0bde97fde284c96ae392a3d1", size = 200404, upload-time = "2026-05-19T10:07:11.426Z" }, { url = "https://files.pythonhosted.org/packages/e4/13/daa722f5765c393576f466378f9dfd29d77c9bed939e0688f96afa3601ea/jiter-0.15.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0f862193b8696249d22ec433e85fd2ab0ad9596bc3e45e6c0bc55e8aeba97be2", size = 310899, upload-time = "2026-05-19T10:07:12.89Z" }, { url = "https://files.pythonhosted.org/packages/7f/82/2d2551829b082f4b6d82b9f939b031fb808a10aab1ec0664f82e150bb9a2/jiter-0.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1303d4d68a9b051ea90502402063ecf3807da00ad2affa19ca1ae3b90b3c5f67", size = 314963, upload-time = "2026-05-19T10:07:14.539Z" }, { url = "https://files.pythonhosted.org/packages/2a/0a/8b1a51466f7fe9f31dbe4bc7e0ca848674f9825e0f737b929b97e8c60aa7/jiter-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:392b8ab019e5502d08aff85c6272209c24bc2cbe706ea82a56368f524236614a", size = 341730, upload-time = "2026-05-19T10:07:15.869Z" }, @@ -2243,15 +2977,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7b/91/984aca2ec129e2757d1e4e3c81c3fcda9d0f85b74670a094cc443d9ee949/joblib-1.5.3-py3-none-any.whl", hash = "sha256:5fc3c5039fc5ca8c0276333a188bbd59d6b7ab37fe6632daa76bc7f9ec18e713", size = 309071, upload-time = "2025-12-15T08:41:44.973Z" }, ] -[[package]] -name = "json5" -version = "0.14.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9c/4b/6f8906aaf67d501e259b0adab4d312945bb7211e8b8d4dcc77c92320edaa/json5-0.14.0.tar.gz", hash = "sha256:b3f492fad9f6cdbced8b7d40b28b9b1c9701c5f561bef0d33b81c2ff433fefcb", size = 52656, upload-time = "2026-03-27T22:50:48.108Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/42/cf027b4ac873b076189d935b135397675dac80cb29acb13e1ab86ad6c631/json5-0.14.0-py3-none-any.whl", hash = "sha256:56cf861bab076b1178eb8c92e1311d273a9b9acea2ccc82c276abf839ebaef3a", size = 36271, upload-time = "2026-03-27T22:50:47.073Z" }, -] - [[package]] name = "jsonschema" version = "4.26.0" @@ -2336,40 +3061,203 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5a/7e/809349638231f469b9056c0e1bfd924d5ef5558b3b3ec72d093b6fad33b1/llguidance-1.3.0-cp39-abi3-win_amd64.whl", hash = "sha256:1d1cd1c8618d1a13605d3e057c978651e551c8c469b481ee4041f1d6c436002d", size = 2789946, upload-time = "2025-10-20T19:58:45.958Z" }, ] -[[package]] -name = "llm-sandbox" -version = "0.3.39" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pydantic", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/fb/f1/30b41350f105dbd794639565a1f6e4ab28f95940fc2907cb721471dca105/llm_sandbox-0.3.39.tar.gz", hash = "sha256:7452317a054df3ac20fb652a2e100b5697624886282874fecfb738bac21b27bb", size = 611034, upload-time = "2026-04-20T16:59:45.133Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/35/cf/c0419980643daca64173cadda2edad6addc8965b0e694ab0e18a8f77a2c6/llm_sandbox-0.3.39-py3-none-any.whl", hash = "sha256:4fd22a4ae175695de8d9e151f6b12e270859d65208f946b8abec8d5ae2e29b66", size = 108859, upload-time = "2026-04-20T16:59:44.02Z" }, -] - -[package.optional-dependencies] -docker = [ - { name = "docker", marker = "python_full_version < '3.11'" }, -] - [[package]] name = "llvmlite" version = "0.44.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", ] sdist = { url = "https://files.pythonhosted.org/packages/89/6a/95a3d3610d5c75293d5dbbb2a76480d5d4eeba641557b69fe90af6c5b84e/llvmlite-0.44.0.tar.gz", hash = "sha256:07667d66a5d150abed9157ab6c0b9393c9356f229784a4385c02f99e94fc94d4", size = 171880, upload-time = "2025-01-20T11:14:41.342Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/41/75/d4863ddfd8ab5f6e70f4504cf8cc37f4e986ec6910f4ef8502bb7d3c1c71/llvmlite-0.44.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:9fbadbfba8422123bab5535b293da1cf72f9f478a65645ecd73e781f962ca614", size = 28132306, upload-time = "2025-01-20T11:12:18.634Z" }, - { url = "https://files.pythonhosted.org/packages/37/d9/6e8943e1515d2f1003e8278819ec03e4e653e2eeb71e4d00de6cfe59424e/llvmlite-0.44.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cccf8eb28f24840f2689fb1a45f9c0f7e582dd24e088dcf96e424834af11f791", size = 26201096, upload-time = "2025-01-20T11:12:24.544Z" }, - { url = "https://files.pythonhosted.org/packages/aa/46/8ffbc114def88cc698906bf5acab54ca9fdf9214fe04aed0e71731fb3688/llvmlite-0.44.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7202b678cdf904823c764ee0fe2dfe38a76981f4c1e51715b4cb5abb6cf1d9e8", size = 42361859, upload-time = "2025-01-20T11:12:31.839Z" }, - { url = "https://files.pythonhosted.org/packages/30/1c/9366b29ab050a726af13ebaae8d0dff00c3c58562261c79c635ad4f5eb71/llvmlite-0.44.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40526fb5e313d7b96bda4cbb2c85cd5374e04d80732dd36a282d72a560bb6408", size = 41184199, upload-time = "2025-01-20T11:12:40.049Z" }, - { url = "https://files.pythonhosted.org/packages/69/07/35e7c594b021ecb1938540f5bce543ddd8713cff97f71d81f021221edc1b/llvmlite-0.44.0-cp310-cp310-win_amd64.whl", hash = "sha256:41e3839150db4330e1b2716c0be3b5c4672525b4c9005e17c7597f835f351ce2", size = 30332381, upload-time = "2025-01-20T11:12:47.054Z" }, { url = "https://files.pythonhosted.org/packages/b5/e2/86b245397052386595ad726f9742e5223d7aea999b18c518a50e96c3aca4/llvmlite-0.44.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:eed7d5f29136bda63b6d7804c279e2b72e08c952b7c5df61f45db408e0ee52f3", size = 28132305, upload-time = "2025-01-20T11:12:53.936Z" }, { url = "https://files.pythonhosted.org/packages/ff/ec/506902dc6870249fbe2466d9cf66d531265d0f3a1157213c8f986250c033/llvmlite-0.44.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ace564d9fa44bb91eb6e6d8e7754977783c68e90a471ea7ce913bff30bd62427", size = 26201090, upload-time = "2025-01-20T11:12:59.847Z" }, { url = "https://files.pythonhosted.org/packages/99/fe/d030f1849ebb1f394bb3f7adad5e729b634fb100515594aca25c354ffc62/llvmlite-0.44.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5d22c3bfc842668168a786af4205ec8e3ad29fb1bc03fd11fd48460d0df64c1", size = 42361858, upload-time = "2025-01-20T11:13:07.623Z" }, @@ -2396,17 +3284,11 @@ resolution-markers = [ "python_full_version == '3.12.*' and sys_platform == 'darwin'", "python_full_version >= '3.13' and sys_platform != 'darwin'", "python_full_version == '3.12.*' and sys_platform != 'darwin'", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and sys_platform != 'darwin'", - "python_full_version < '3.11' and sys_platform != 'darwin'", + "python_full_version < '3.12' and sys_platform == 'darwin'", + "python_full_version < '3.12' and sys_platform != 'darwin'", ] sdist = { url = "https://files.pythonhosted.org/packages/01/88/a8952b6d5c21e74cbf158515b779666f692846502623e9e3c39d8e8ba25f/llvmlite-0.47.0.tar.gz", hash = "sha256:62031ce968ec74e95092184d4b0e857e444f8fdff0b8f9213707699570c33ccc", size = 193614, upload-time = "2026-03-31T18:29:53.497Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/f5/a1bde3aa8c43524b0acaf3f72fb3d80a32dd29dbb42d7dc434f84584cdcc/llvmlite-0.47.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41270b0b1310717f717cf6f2a9c68d3c43bd7905c33f003825aebc361d0d1b17", size = 37232772, upload-time = "2026-03-31T18:28:12.198Z" }, - { url = "https://files.pythonhosted.org/packages/7c/fb/76d88fc05ee1f9c1a6efe39eb493c4a727e5d1690412469017cd23bcb776/llvmlite-0.47.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f9d118bc1dd7623e0e65ca9ac485ec6dd543c3b77bc9928ddc45ebd34e1e30a7", size = 56275179, upload-time = "2026-03-31T18:28:15.725Z" }, - { url = "https://files.pythonhosted.org/packages/4d/08/29da7f36217abd56a0c389ef9a18bea47960826e691ced1a36c92c6ce93c/llvmlite-0.47.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9ea5cfb04a6ab5b18e46be72b41b015975ba5980c4ddb41f1975b83e19031063", size = 55128632, upload-time = "2026-03-31T18:28:19.946Z" }, - { url = "https://files.pythonhosted.org/packages/df/f8/5e12e9ed447d65f04acf6fcf2d79cded2355640b5131a46cee4c99a5949d/llvmlite-0.47.0-cp310-cp310-win_amd64.whl", hash = "sha256:166b896a2262a2039d5fc52df5ee1659bd1ccd081183df7a2fba1b74702dd5ea", size = 38138402, upload-time = "2026-03-31T18:28:23.327Z" }, { url = "https://files.pythonhosted.org/packages/34/0b/b9d1911cfefa61399821dfb37f486d83e0f42630a8d12f7194270c417002/llvmlite-0.47.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74090f0dcfd6f24ebbef3f21f11e38111c4d7e6919b54c4416e1e357c3446b07", size = 37232770, upload-time = "2026-03-31T18:28:26.765Z" }, { url = "https://files.pythonhosted.org/packages/46/27/5799b020e4cdfb25a7c951c06a96397c135efcdc21b78d853bbd9c814c7d/llvmlite-0.47.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ca14f02e29134e837982497959a8e2193d6035235de1cb41a9cb2bd6da4eedbb", size = 56275177, upload-time = "2026-03-31T18:28:31.01Z" }, { url = "https://files.pythonhosted.org/packages/7e/51/48a53fedf01cb1f3f43ef200be17ebf83c8d9a04018d3783c1a226c342c2/llvmlite-0.47.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:12a69d4bb05f402f30477e21eeabe81911e7c251cecb192bed82cd83c9db10d8", size = 55128631, upload-time = "2026-03-31T18:28:36.046Z" }, @@ -2467,17 +3349,6 @@ version = "3.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e8/4b/3541d44f3937ba468b75da9eebcae497dcf67adb65caa16760b0a6807ebb/markupsafe-3.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f981d352f04553a7171b8e44369f2af4055f888dfb147d55e42d29e29e74559", size = 11631, upload-time = "2025-09-27T18:36:05.558Z" }, - { url = "https://files.pythonhosted.org/packages/98/1b/fbd8eed11021cabd9226c37342fa6ca4e8a98d8188a8d9b66740494960e4/markupsafe-3.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e1c1493fb6e50ab01d20a22826e57520f1284df32f2d8601fdd90b6304601419", size = 12057, upload-time = "2025-09-27T18:36:07.165Z" }, - { url = "https://files.pythonhosted.org/packages/40/01/e560d658dc0bb8ab762670ece35281dec7b6c1b33f5fbc09ebb57a185519/markupsafe-3.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ba88449deb3de88bd40044603fafffb7bc2b055d626a330323a9ed736661695", size = 22050, upload-time = "2025-09-27T18:36:08.005Z" }, - { url = "https://files.pythonhosted.org/packages/af/cd/ce6e848bbf2c32314c9b237839119c5a564a59725b53157c856e90937b7a/markupsafe-3.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f42d0984e947b8adf7dd6dde396e720934d12c506ce84eea8476409563607591", size = 20681, upload-time = "2025-09-27T18:36:08.881Z" }, - { url = "https://files.pythonhosted.org/packages/c9/2a/b5c12c809f1c3045c4d580b035a743d12fcde53cf685dbc44660826308da/markupsafe-3.0.3-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c0c0b3ade1c0b13b936d7970b1d37a57acde9199dc2aecc4c336773e1d86049c", size = 20705, upload-time = "2025-09-27T18:36:10.131Z" }, - { url = "https://files.pythonhosted.org/packages/cf/e3/9427a68c82728d0a88c50f890d0fc072a1484de2f3ac1ad0bfc1a7214fd5/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0303439a41979d9e74d18ff5e2dd8c43ed6c6001fd40e5bf2e43f7bd9bbc523f", size = 21524, upload-time = "2025-09-27T18:36:11.324Z" }, - { url = "https://files.pythonhosted.org/packages/bc/36/23578f29e9e582a4d0278e009b38081dbe363c5e7165113fad546918a232/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:d2ee202e79d8ed691ceebae8e0486bd9a2cd4794cec4824e1c99b6f5009502f6", size = 20282, upload-time = "2025-09-27T18:36:12.573Z" }, - { url = "https://files.pythonhosted.org/packages/56/21/dca11354e756ebd03e036bd8ad58d6d7168c80ce1fe5e75218e4945cbab7/markupsafe-3.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:177b5253b2834fe3678cb4a5f0059808258584c559193998be2601324fdeafb1", size = 20745, upload-time = "2025-09-27T18:36:13.504Z" }, - { url = "https://files.pythonhosted.org/packages/87/99/faba9369a7ad6e4d10b6a5fbf71fa2a188fe4a593b15f0963b73859a1bbd/markupsafe-3.0.3-cp310-cp310-win32.whl", hash = "sha256:2a15a08b17dd94c53a1da0438822d70ebcd13f8c3a95abe3a9ef9f11a94830aa", size = 14571, upload-time = "2025-09-27T18:36:14.779Z" }, - { url = "https://files.pythonhosted.org/packages/d6/25/55dc3ab959917602c96985cb1253efaa4ff42f71194bddeb61eb7278b8be/markupsafe-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:c4ffb7ebf07cfe8931028e3e4c85f0357459a3f9f9490886198848f4fa002ec8", size = 15056, upload-time = "2025-09-27T18:36:16.125Z" }, - { url = "https://files.pythonhosted.org/packages/d0/9e/0a02226640c255d1da0b8d12e24ac2aa6734da68bff14c05dd53b94a0fc3/markupsafe-3.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:e2103a929dfa2fcaf9bb4e7c091983a49c9ac3b19c9061b6d5427dd7d14d81a1", size = 13932, upload-time = "2025-09-27T18:36:17.311Z" }, { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, @@ -2559,7 +3430,7 @@ dependencies = [ { name = "jsonschema" }, { name = "pydantic" }, { name = "pydantic-settings" }, - { name = "pyjwt", extra = ["crypto"], marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "pyjwt", extra = ["crypto"], marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19' or extra == 'group-14-granite-switch-vllm20'" }, { name = "python-multipart" }, { name = "pywin32", marker = "sys_platform == 'win32'" }, { name = "sse-starlette" }, @@ -2584,64 +3455,25 @@ wheels = [ [[package]] name = "mellea" -version = "0.3.2" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -dependencies = [ - { name = "ansicolors", marker = "python_full_version < '3.11'" }, - { name = "click", version = "8.1.8", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "fastapi", marker = "python_full_version < '3.11'" }, - { name = "granite-common", marker = "python_full_version < '3.11'" }, - { name = "huggingface-hub", marker = "python_full_version < '3.11'" }, - { name = "jinja2", marker = "python_full_version < '3.11'" }, - { name = "json5", marker = "python_full_version < '3.11'" }, - { name = "llm-sandbox", extra = ["docker"], marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "math-verify", marker = "python_full_version < '3.11'" }, - { name = "mistletoe", marker = "python_full_version < '3.11'" }, - { name = "ollama", marker = "python_full_version < '3.11'" }, - { name = "openai", marker = "python_full_version < '3.11'" }, - { name = "pillow", marker = "python_full_version < '3.11'" }, - { name = "pydantic", marker = "python_full_version < '3.11'" }, - { name = "requests", marker = "python_full_version < '3.11'" }, - { name = "rouge-score", marker = "python_full_version < '3.11'" }, - { name = "typer", version = "0.23.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "types-requests", marker = "python_full_version < '3.11'" }, - { name = "types-tqdm", marker = "python_full_version < '3.11'" }, - { name = "uvicorn", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ca/e9/25d87d92064b9781ef3e15d032f6f50deb2ff70b35d3c27f21ff595666ca/mellea-0.3.2.tar.gz", hash = "sha256:b73c5c1da473891e85005042a8e1ac26eae4026f448306884de3c8ba56df1965", size = 3583161, upload-time = "2026-02-26T13:43:30.979Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/55/d8/4bcf1174810518d7f9fb27ae8d77a9001bd975ef26d24f734f89df051ddc/mellea-0.3.2-py3-none-any.whl", hash = "sha256:ef9beb4b5b3f8c2099d17df592067646ecac2bc47b8f7f8b19951c3acbe37174", size = 3864719, upload-time = "2026-02-26T13:43:29.118Z" }, -] - -[[package]] -name = "mellea" -version = "0.5.0" +version = "0.6.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", -] dependencies = [ - { name = "jinja2", marker = "python_full_version >= '3.11'" }, - { name = "math-verify", marker = "python_full_version >= '3.11'" }, - { name = "mistletoe", marker = "python_full_version >= '3.11'" }, - { name = "nltk", marker = "python_full_version >= '3.11'" }, - { name = "ollama", marker = "python_full_version >= '3.11'" }, - { name = "openai", marker = "python_full_version >= '3.11'" }, - { name = "packaging", marker = "python_full_version >= '3.11'" }, - { name = "pillow", marker = "python_full_version >= '3.11'" }, - { name = "pydantic", marker = "python_full_version >= '3.11'" }, - { name = "pyyaml", marker = "python_full_version >= '3.11'" }, - { name = "requests", marker = "python_full_version >= '3.11'" }, - { name = "rouge-score", marker = "python_full_version >= '3.11'" }, + { name = "jinja2" }, + { name = "math-verify" }, + { name = "mistletoe" }, + { name = "nltk" }, + { name = "ollama" }, + { name = "openai" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "rouge-score" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/5f/0c/bba8f3a32c52ba28f10862e258d7aa625c030eb462f11da69cefb3f0be7f/mellea-0.5.0.tar.gz", hash = "sha256:2f2a37ac286c5f3d950857b5ec214eb37dcd8ef624883aeb09acb0a10cb1a573", size = 4209188, upload-time = "2026-05-05T20:19:10.446Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/d5/90cad0dfc7b47bdfbe40eaad56d03845355592afd02b70e28409fd2de062/mellea-0.6.0.tar.gz", hash = "sha256:d1ef5873f28a66ee44448737ce270ac98dc50e57d0a3582fe102d598f5490ebc", size = 4316534, upload-time = "2026-05-19T20:52:13.505Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/b0/04b25e4193e7c67e97090b59c053c9d4905321799b02c3783d3e04ec5acf/mellea-0.5.0-py3-none-any.whl", hash = "sha256:f450d9fe9f7207a4def17d1861fb3516366b3c5abd5e7f63b00ffd1f4681b0a0", size = 4643683, upload-time = "2026-05-05T20:19:07.956Z" }, + { url = "https://files.pythonhosted.org/packages/76/dd/2307b937f22a79ee569a8cc648560476064b13f14d23601ef715a961b912/mellea-0.6.0-py3-none-any.whl", hash = "sha256:8e9fcefc1aa571df88aa726174e8e94f13a24fc97280aafc9954d227edad8b7d", size = 4806315, upload-time = "2026-05-19T20:52:11.378Z" }, ] [[package]] @@ -2659,12 +3491,12 @@ version = "1.11.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jsonschema" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or extra == 'extra-14-granite-switch-dev' or (extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, { name = "pillow" }, { name = "pydantic" }, - { name = "pydantic-extra-types", extra = ["pycountry"], marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "pydantic-extra-types", extra = ["pycountry"], marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19' or extra == 'group-14-granite-switch-vllm20'" }, { name = "requests" }, { name = "tiktoken" }, { name = "typing-extensions" }, @@ -2684,16 +3516,11 @@ name = "ml-dtypes" version = "0.5.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0e/4a/c27b42ed9b1c7d13d9ba8b6905dece787d6259152f2309338aed29b2447b/ml_dtypes-0.5.4.tar.gz", hash = "sha256:8ab06a50fb9bf9666dd0fe5dfb4676fa2b0ac0f31ecff72a6c3af8e22c063453", size = 692314, upload-time = "2025-11-17T22:32:31.031Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/3a/c5b855752a70267ff729c349e650263adb3c206c29d28cc8ea7ace30a1d5/ml_dtypes-0.5.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b95e97e470fe60ed493fd9ae3911d8da4ebac16bd21f87ffa2b7c588bf22ea2c", size = 679735, upload-time = "2025-11-17T22:31:31.367Z" }, - { url = "https://files.pythonhosted.org/packages/41/79/7433f30ee04bd4faa303844048f55e1eb939131c8e5195a00a96a0939b64/ml_dtypes-0.5.4-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4b801ebe0b477be666696bda493a9be8356f1f0057a57f1e35cd26928823e5a", size = 5051883, upload-time = "2025-11-17T22:31:33.658Z" }, - { url = "https://files.pythonhosted.org/packages/10/b1/8938e8830b0ee2e167fc75a094dea766a1152bde46752cd9bfc57ee78a82/ml_dtypes-0.5.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:388d399a2152dd79a3f0456a952284a99ee5c93d3e2f8dfe25977511e0515270", size = 5030369, upload-time = "2025-11-17T22:31:35.595Z" }, - { url = "https://files.pythonhosted.org/packages/c7/a3/51886727bd16e2f47587997b802dd56398692ce8c6c03c2e5bb32ecafe26/ml_dtypes-0.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:4ff7f3e7ca2972e7de850e7b8fcbb355304271e2933dd90814c1cb847414d6e2", size = 210738, upload-time = "2025-11-17T22:31:37.43Z" }, { url = "https://files.pythonhosted.org/packages/c6/5e/712092cfe7e5eb667b8ad9ca7c54442f21ed7ca8979745f1000e24cf8737/ml_dtypes-0.5.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6c7ecb74c4bd71db68a6bea1edf8da8c34f3d9fe218f038814fd1d310ac76c90", size = 679734, upload-time = "2025-11-17T22:31:39.223Z" }, { url = "https://files.pythonhosted.org/packages/4f/cf/912146dfd4b5c0eea956836c01dcd2fce6c9c844b2691f5152aca196ce4f/ml_dtypes-0.5.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bc11d7e8c44a65115d05e2ab9989d1e045125d7be8e05a071a48bc76eb6d6040", size = 5056165, upload-time = "2025-11-17T22:31:41.071Z" }, { url = "https://files.pythonhosted.org/packages/a9/80/19189ea605017473660e43762dc853d2797984b3c7bf30ce656099add30c/ml_dtypes-0.5.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:19b9a53598f21e453ea2fbda8aa783c20faff8e1eeb0d7ab899309a0053f1483", size = 5034975, upload-time = "2025-11-17T22:31:42.758Z" }, @@ -2722,22 +3549,6 @@ version = "5.2.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/91/1a/edb23803a168f070ded7a3014c6d706f63b90c84ccc024f89d794a3b7a6d/mmh3-5.2.1.tar.gz", hash = "sha256:bbea5b775f0ac84945191fb83f845a6fd9a21a03ea7f2e187defac7e401616ad", size = 33775, upload-time = "2026-03-05T15:55:57.716Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a6/bb/88ee54afa5644b0f35ab5b435f208394feb963e5bb47c4e404deb625ffa4/mmh3-5.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5d87a3584093e1a89987e3d36d82c98d9621b2cb944e22a420aa1401e096758f", size = 56080, upload-time = "2026-03-05T15:53:40.452Z" }, - { url = "https://files.pythonhosted.org/packages/cc/bf/5404c2fd6ac84819e8ff1b7e34437b37cf55a2b11318894909e7bb88de3f/mmh3-5.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:30e4d2084df019880d55f6f7bea35328d9b464ebee090baa372c096dc77556fb", size = 40462, upload-time = "2026-03-05T15:53:41.751Z" }, - { url = "https://files.pythonhosted.org/packages/de/0b/52bffad0b52ae4ea53e222b594bd38c08ecac1fc410323220a7202e43da5/mmh3-5.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0bbc17250b10d3466875a40a52520a6bac3c02334ca709207648abd3c223ed5c", size = 40077, upload-time = "2026-03-05T15:53:42.753Z" }, - { url = "https://files.pythonhosted.org/packages/a0/9e/326c93d425b9fa4cbcdc71bc32aaba520db37577d632a24d25d927594eca/mmh3-5.2.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:76219cd1eefb9bf4af7856e3ae563d15158efa145c0aab01e9933051a1954045", size = 95302, upload-time = "2026-03-05T15:53:43.867Z" }, - { url = "https://files.pythonhosted.org/packages/c6/b1/e20d5f0d19c4c0f3df213fa7dcfa0942c4fb127d38e11f398ae8ddf6cccc/mmh3-5.2.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb9d44c25244e11c8be3f12c938ca8ba8404620ef8092245d2093c6ab3df260f", size = 101174, upload-time = "2026-03-05T15:53:45.194Z" }, - { url = "https://files.pythonhosted.org/packages/7f/4a/1a9bb3e33c18b1e1cee2c249a3053c4d4d9c93ecb30738f39a62249a7e86/mmh3-5.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d5d542bf2abd0fd0361e8017d03f7cb5786214ceb4a40eef1539d6585d93386", size = 103979, upload-time = "2026-03-05T15:53:46.334Z" }, - { url = "https://files.pythonhosted.org/packages/ff/8d/dab9ee7545429e7acdd38d23d0104471d31de09a0c695f1b751e0ff34532/mmh3-5.2.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:08043f7cb1fb9467c3fbbbaea7896986e7fbc81f4d3fd9289a73d9110ab6207a", size = 110898, upload-time = "2026-03-05T15:53:47.443Z" }, - { url = "https://files.pythonhosted.org/packages/72/08/408f11af7fe9e76b883142bb06536007cc7f237be2a5e9ad4e837716e627/mmh3-5.2.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:add7ac388d1e0bf57259afbcf9ed05621a3bf11ce5ee337e7536f1e1aaf056b0", size = 118308, upload-time = "2026-03-05T15:53:49.1Z" }, - { url = "https://files.pythonhosted.org/packages/86/2d/0551be7fe0000736d9ad12ffa1f130d7a0c17b49193d6dc41c82bd9404c6/mmh3-5.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:41105377f6282e8297f182e393a79cfffd521dde37ace52b106373bdcd9ca5cb", size = 101671, upload-time = "2026-03-05T15:53:50.317Z" }, - { url = "https://files.pythonhosted.org/packages/44/17/6e4f80c4e6ad590139fa2017c3aeca54e7cc9ef68e08aa142a0c90f40a97/mmh3-5.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3cb61db880ec11e984348227b333259994c2c85caa775eb7875decb3768db890", size = 96682, upload-time = "2026-03-05T15:53:51.48Z" }, - { url = "https://files.pythonhosted.org/packages/ad/a7/b82fccd38c1fa815de72e94ebe9874562964a10e21e6c1bc3b01d3f15a0e/mmh3-5.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e8b5378de2b139c3a830f0209c1e91f7705919a4b3e563a10955104f5097a70a", size = 110287, upload-time = "2026-03-05T15:53:52.68Z" }, - { url = "https://files.pythonhosted.org/packages/a8/a1/2644069031c8cec0be46f0346f568a53f42fddd843f03cc890306699c1e2/mmh3-5.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e904f2417f0d6f6d514f3f8b836416c360f306ddaee1f84de8eef1e722d212e5", size = 111899, upload-time = "2026-03-05T15:53:53.791Z" }, - { url = "https://files.pythonhosted.org/packages/51/7b/6614f3eb8fb33f931fa7616c6d477247e48ec6c5082b02eeeee998cffa94/mmh3-5.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f1fbb0a99125b1287c6d9747f937dc66621426836d1a2d50d05aecfc81911b57", size = 100078, upload-time = "2026-03-05T15:53:55.234Z" }, - { url = "https://files.pythonhosted.org/packages/27/9a/dd4d5a5fb893e64f71b42b69ecae97dd78db35075412488b24036bc5599c/mmh3-5.2.1-cp310-cp310-win32.whl", hash = "sha256:b4cce60d0223074803c9dbe0721ad3fa51dafe7d462fee4b656a1aa01ee07518", size = 40756, upload-time = "2026-03-05T15:53:56.319Z" }, - { url = "https://files.pythonhosted.org/packages/c9/34/0b25889450f8aeffcec840aa73251e853f059c1b72ed1d1c027b956f95f5/mmh3-5.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:6f01f044112d43a20be2f13a11683666d87151542ad627fe41a18b9791d2802f", size = 41519, upload-time = "2026-03-05T15:53:57.41Z" }, - { url = "https://files.pythonhosted.org/packages/fd/31/8fd42e3c526d0bcb1db7f569c0de6729e180860a0495e387a53af33c2043/mmh3-5.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:7501e9be34cb21e72fcfe672aafd0eee65c16ba2afa9dcb5500a587d3a0580f0", size = 39285, upload-time = "2026-03-05T15:53:58.697Z" }, { url = "https://files.pythonhosted.org/packages/65/d7/3312a59df3c1cdd783f4cf0c4ee8e9decff9c5466937182e4cc7dbbfe6c5/mmh3-5.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:dae0f0bd7d30c0ad61b9a504e8e272cb8391eed3f1587edf933f4f6b33437450", size = 56082, upload-time = "2026-03-05T15:53:59.702Z" }, { url = "https://files.pythonhosted.org/packages/61/96/6f617baa098ca0d2989bfec6d28b5719532cd8d8848782662f5b755f657f/mmh3-5.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9aeaf53eaa075dd63e81512522fd180097312fb2c9f476333309184285c49ce0", size = 40458, upload-time = "2026-03-05T15:54:01.548Z" }, { url = "https://files.pythonhosted.org/packages/c1/b4/9cd284bd6062d711e13d26c04d4778ab3f690c1c38a4563e3c767ec8802e/mmh3-5.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0634581290e6714c068f4aa24020acf7880927d1f0084fa753d9799ae9610082", size = 40079, upload-time = "2026-03-05T15:54:02.743Z" }, @@ -2826,14 +3637,6 @@ version = "0.21.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/e3/60/f79b9b013a16fa3a58350c9295ddc6789f2e335f36ea61ed10a21b215364/msgspec-0.21.1.tar.gz", hash = "sha256:2313508e394b0d208f8f56892ca9b2799e2561329de9763b19619595a6c0f72c", size = 319193, upload-time = "2026-04-12T21:44:50.394Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/96/38/d591d9f66d43d897ecbd249f2833665823d19c8b043f16619bc8343e23df/msgspec-0.21.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72d9cd03241b8b2edb2e12dcc66c500fa480d8cbd71a8bac105809d468882064", size = 195172, upload-time = "2026-04-12T21:43:45.062Z" }, - { url = "https://files.pythonhosted.org/packages/69/1a/6899188b5982ec1324e0c629b7801eed2db987f6634fab58abd9fc82d317/msgspec-0.21.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ed2ab278200e743a1d2610a4e0c8fc74f6cecb8548544cdec43f927bd9265238", size = 188316, upload-time = "2026-04-12T21:43:46.641Z" }, - { url = "https://files.pythonhosted.org/packages/9e/95/7e591b4fa11fdbbf9891164473c23420a8c781ef553295abe416bf335f42/msgspec-0.21.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd677e3001fdfed9186de72eab434da2976303cd5eb9550921d3d0c3e3e168ce", size = 216565, upload-time = "2026-04-12T21:43:48.081Z" }, - { url = "https://files.pythonhosted.org/packages/19/86/714feeaf3b84cf2027235681725593840153dedd2868578f9f2715e296bb/msgspec-0.21.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f667b90b37fad734a91671abd68e0d7f4d066862771b87e91c53996dcb7a9027", size = 222689, upload-time = "2026-04-12T21:43:49.385Z" }, - { url = "https://files.pythonhosted.org/packages/7d/b9/4384243e814f2579e5205e17d170b9c1a30121afd1393298d904817a7fa7/msgspec-0.21.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:49880fd20fdbcfe1b793f07dd83f12572bab679c9800352c8b2240289aa46a06", size = 222343, upload-time = "2026-04-12T21:43:50.612Z" }, - { url = "https://files.pythonhosted.org/packages/04/01/4b227d9c4057346271043632bad41979cf8c3dca372e41bb1f7d546395b2/msgspec-0.21.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae0162e22849a5e91eaad907766525107523b0daea3df267a9fcb5ba4e0936ae", size = 225607, upload-time = "2026-04-12T21:43:52.129Z" }, - { url = "https://files.pythonhosted.org/packages/c1/ce/27021d1c3e5da837743092a7b7a5e8818397e1f4c05ee8b068bd7d1fd78a/msgspec-0.21.1-cp310-cp310-win_amd64.whl", hash = "sha256:f041a2279f31e3a53319005e4d60ba77c085cfcbe394cdc7ce803c2d01fe9449", size = 188392, upload-time = "2026-04-12T21:43:53.384Z" }, - { url = "https://files.pythonhosted.org/packages/80/2b/daf7a8d6d7cf00e0dcd0439178b284ade701234abdcadf3385601da04fbd/msgspec-0.21.1-cp310-cp310-win_arm64.whl", hash = "sha256:1bf17cbd7b28a5dffc7e764c654eed8ccde5e0f1de7970628608304640d4ce4e", size = 174191, upload-time = "2026-04-12T21:43:54.6Z" }, { url = "https://files.pythonhosted.org/packages/ba/7f/bbc4e74cd33d316b75541149e4d35b163b63bce066530ae185a2ec3b5bfc/msgspec-0.21.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b504b6e7f7a22a24b27232b73034421692147865162daaec9f3bf62439007c87", size = 193131, upload-time = "2026-04-12T21:43:56.094Z" }, { url = "https://files.pythonhosted.org/packages/c1/60/504886af1aaf854112663b842d5eea9a15d9588f9bf7d0d2df736424b84d/msgspec-0.21.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4692b7c1609155708c4418f88e92f63c13fdf08aa095c84bae82bad75b53389b", size = 186597, upload-time = "2026-04-12T21:43:57.242Z" }, { url = "https://files.pythonhosted.org/packages/fa/54/d24ddeaa65b5278c9e67f48ce3c17a9831e8f3722f3c8322ee120aca22ef/msgspec-0.21.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d3124010b3815451494c85ff345e693cb9fe5889cfcbbef39ed8622e0e72319c", size = 215158, upload-time = "2026-04-12T21:43:58.442Z" }, @@ -2864,29 +3667,8 @@ wheels = [ name = "multidict" version = "6.7.1" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, -] sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/84/0b/19348d4c98980c4851d2f943f8ebafdece2ae7ef737adcfa5994ce8e5f10/multidict-6.7.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c93c3db7ea657dd4637d57e74ab73de31bccefe144d3d4ce370052035bc85fb5", size = 77176, upload-time = "2026-01-26T02:42:59.784Z" }, - { url = "https://files.pythonhosted.org/packages/ef/04/9de3f8077852e3d438215c81e9b691244532d2e05b4270e89ce67b7d103c/multidict-6.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:974e72a2474600827abaeda71af0c53d9ebbc3c2eb7da37b37d7829ae31232d8", size = 44996, upload-time = "2026-01-26T02:43:01.674Z" }, - { url = "https://files.pythonhosted.org/packages/31/5c/08c7f7fe311f32e83f7621cd3f99d805f45519cd06fafb247628b861da7d/multidict-6.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdea2e7b2456cfb6694fb113066fd0ec7ea4d67e3a35e1f4cbeea0b448bf5872", size = 44631, upload-time = "2026-01-26T02:43:03.169Z" }, - { url = "https://files.pythonhosted.org/packages/b7/7f/0e3b1390ae772f27501199996b94b52ceeb64fe6f9120a32c6c3f6b781be/multidict-6.7.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17207077e29342fdc2c9a82e4b306f1127bf1ea91f8b71e02d4798a70bb99991", size = 242561, upload-time = "2026-01-26T02:43:04.733Z" }, - { url = "https://files.pythonhosted.org/packages/dd/f4/8719f4f167586af317b69dd3e90f913416c91ca610cac79a45c53f590312/multidict-6.7.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4f49cb5661344764e4c7c7973e92a47a59b8fc19b6523649ec9dc4960e58a03", size = 242223, upload-time = "2026-01-26T02:43:06.695Z" }, - { url = "https://files.pythonhosted.org/packages/47/ab/7c36164cce64a6ad19c6d9a85377b7178ecf3b89f8fd589c73381a5eedfd/multidict-6.7.1-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a9fc4caa29e2e6ae408d1c450ac8bf19892c5fca83ee634ecd88a53332c59981", size = 222322, upload-time = "2026-01-26T02:43:08.472Z" }, - { url = "https://files.pythonhosted.org/packages/f5/79/a25add6fb38035b5337bc5734f296d9afc99163403bbcf56d4170f97eb62/multidict-6.7.1-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c5f0c21549ab432b57dcc82130f388d84ad8179824cc3f223d5e7cfbfd4143f6", size = 254005, upload-time = "2026-01-26T02:43:10.127Z" }, - { url = "https://files.pythonhosted.org/packages/4a/7b/64a87cf98e12f756fc8bd444b001232ffff2be37288f018ad0d3f0aae931/multidict-6.7.1-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7dfb78d966b2c906ae1d28ccf6e6712a3cd04407ee5088cd276fe8cb42186190", size = 251173, upload-time = "2026-01-26T02:43:11.731Z" }, - { url = "https://files.pythonhosted.org/packages/4b/ac/b605473de2bb404e742f2cc3583d12aedb2352a70e49ae8fce455b50c5aa/multidict-6.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9b0d9b91d1aa44db9c1f1ecd0d9d2ae610b2f4f856448664e01a3b35899f3f92", size = 243273, upload-time = "2026-01-26T02:43:13.063Z" }, - { url = "https://files.pythonhosted.org/packages/03/65/11492d6a0e259783720f3bc1d9ea55579a76f1407e31ed44045c99542004/multidict-6.7.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dd96c01a9dcd4889dcfcf9eb5544ca0c77603f239e3ffab0524ec17aea9a93ee", size = 238956, upload-time = "2026-01-26T02:43:14.843Z" }, - { url = "https://files.pythonhosted.org/packages/5f/a7/7ee591302af64e7c196fb63fe856c788993c1372df765102bd0448e7e165/multidict-6.7.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:067343c68cd6612d375710f895337b3a98a033c94f14b9a99eff902f205424e2", size = 233477, upload-time = "2026-01-26T02:43:16.025Z" }, - { url = "https://files.pythonhosted.org/packages/9c/99/c109962d58756c35fd9992fed7f2355303846ea2ff054bb5f5e9d6b888de/multidict-6.7.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5884a04f4ff56c6120f6ccf703bdeb8b5079d808ba604d4d53aec0d55dc33568", size = 243615, upload-time = "2026-01-26T02:43:17.84Z" }, - { url = "https://files.pythonhosted.org/packages/d5/5f/1973e7c771c86e93dcfe1c9cc55a5481b610f6614acfc28c0d326fe6bfad/multidict-6.7.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8affcf1c98b82bc901702eb73b6947a1bfa170823c153fe8a47b5f5f02e48e40", size = 249930, upload-time = "2026-01-26T02:43:19.06Z" }, - { url = "https://files.pythonhosted.org/packages/5d/a5/f170fc2268c3243853580203378cd522446b2df632061e0a5409817854c7/multidict-6.7.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0d17522c37d03e85c8098ec8431636309b2682cf12e58f4dbc76121fb50e4962", size = 243807, upload-time = "2026-01-26T02:43:20.286Z" }, - { url = "https://files.pythonhosted.org/packages/de/01/73856fab6d125e5bc652c3986b90e8699a95e84b48d72f39ade6c0e74a8c/multidict-6.7.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24c0cf81544ca5e17cfcb6e482e7a82cd475925242b308b890c9452a074d4505", size = 239103, upload-time = "2026-01-26T02:43:21.508Z" }, - { url = "https://files.pythonhosted.org/packages/e7/46/f1220bd9944d8aa40d8ccff100eeeee19b505b857b6f603d6078cb5315b0/multidict-6.7.1-cp310-cp310-win32.whl", hash = "sha256:d82dd730a95e6643802f4454b8fdecdf08667881a9c5670db85bc5a56693f122", size = 41416, upload-time = "2026-01-26T02:43:22.703Z" }, - { url = "https://files.pythonhosted.org/packages/68/00/9b38e272a770303692fc406c36e1a4c740f401522d5787691eb38a8925a8/multidict-6.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:cf37cbe5ced48d417ba045aca1b21bafca67489452debcde94778a576666a1df", size = 46022, upload-time = "2026-01-26T02:43:23.77Z" }, - { url = "https://files.pythonhosted.org/packages/64/65/d8d42490c02ee07b6bbe00f7190d70bb4738b3cce7629aaf9f213ef730dd/multidict-6.7.1-cp310-cp310-win_arm64.whl", hash = "sha256:59bc83d3f66b41dac1e7460aac1d196edc70c9ba3094965c467715a70ecb46db", size = 43238, upload-time = "2026-01-26T02:43:24.882Z" }, { url = "https://files.pythonhosted.org/packages/ce/f1/a90635c4f88fb913fbf4ce660b83b7445b7a02615bda034b2f8eb38fd597/multidict-6.7.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ff981b266af91d7b4b3793ca3382e53229088d193a85dfad6f5f4c27fc73e5d", size = 76626, upload-time = "2026-01-26T02:43:26.485Z" }, { url = "https://files.pythonhosted.org/packages/a6/9b/267e64eaf6fc637a15b35f5de31a566634a2740f97d8d094a69d34f524a4/multidict-6.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:844c5bca0b5444adb44a623fb0a1310c2f4cd41f402126bb269cd44c9b3f3e1e", size = 44706, upload-time = "2026-01-26T02:43:27.607Z" }, { url = "https://files.pythonhosted.org/packages/dd/a4/d45caf2b97b035c57267791ecfaafbd59c68212004b3842830954bb4b02e/multidict-6.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f2a0a924d4c2e9afcd7ec64f9de35fcd96915149b2216e1cb2c10a56df483855", size = 44356, upload-time = "2026-01-26T02:43:28.661Z" }, @@ -2963,76 +3745,37 @@ wheels = [ ] [[package]] -name = "networkx" -version = "3.4.2" +name = "multiprocess" +version = "0.70.19" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", +dependencies = [ + { name = "dill" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368, upload-time = "2024-10-21T12:39:38.695Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/f2/e783ac7f2aeeed14e9e12801f22529cc7e6b7ab80928d6dcce4e9f00922d/multiprocess-0.70.19.tar.gz", hash = "sha256:952021e0e6c55a4a9fe4cd787895b86e239a40e76802a789d6305398d3975897", size = 2079989, upload-time = "2026-01-19T06:47:39.744Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263, upload-time = "2024-10-21T12:39:36.247Z" }, + { url = "https://files.pythonhosted.org/packages/7e/aa/714635c727dbfc251139226fa4eaf1b07f00dc12d9cd2eb25f931adaf873/multiprocess-0.70.19-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1bbf1b69af1cf64cd05f65337d9215b88079ec819cd0ea7bac4dab84e162efe7", size = 144743, upload-time = "2026-01-19T06:47:24.562Z" }, + { url = "https://files.pythonhosted.org/packages/0f/e1/155f6abf5e6b5d9cef29b6d0167c180846157a4aca9b9bee1a217f67c959/multiprocess-0.70.19-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:5be9ec7f0c1c49a4f4a6fd20d5dda4aeabc2d39a50f4ad53720f1cd02b3a7c2e", size = 144738, upload-time = "2026-01-19T06:47:26.636Z" }, + { url = "https://files.pythonhosted.org/packages/af/cb/f421c2869d75750a4f32301cc20c4b63fab6376e9a75c8e5e655bdeb3d9b/multiprocess-0.70.19-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1c3dce098845a0db43b32a0b76a228ca059a668071cfeaa0f40c36c0b1585d45", size = 144741, upload-time = "2026-01-19T06:47:27.985Z" }, + { url = "https://files.pythonhosted.org/packages/e3/45/8004d1e6b9185c1a444d6b55ac5682acf9d98035e54386d967366035a03a/multiprocess-0.70.19-py310-none-any.whl", hash = "sha256:97404393419dcb2a8385910864eedf47a3cadf82c66345b44f036420eb0b5d87", size = 134948, upload-time = "2026-01-19T06:47:32.325Z" }, + { url = "https://files.pythonhosted.org/packages/86/c2/dec9722dc3474c164a0b6bcd9a7ed7da542c98af8cabce05374abab35edd/multiprocess-0.70.19-py311-none-any.whl", hash = "sha256:928851ae7973aea4ce0eaf330bbdafb2e01398a91518d5c8818802845564f45c", size = 144457, upload-time = "2026-01-19T06:47:33.711Z" }, + { url = "https://files.pythonhosted.org/packages/71/70/38998b950a97ea279e6bd657575d22d1a2047256caf707d9a10fbce4f065/multiprocess-0.70.19-py312-none-any.whl", hash = "sha256:3a56c0e85dd5025161bac5ce138dcac1e49174c7d8e74596537e729fd5c53c28", size = 150281, upload-time = "2026-01-19T06:47:35.037Z" }, + { url = "https://files.pythonhosted.org/packages/7f/74/d2c27e03cb84251dfe7249b8e82923643c6d48fa4883b9476b025e7dc7eb/multiprocess-0.70.19-py313-none-any.whl", hash = "sha256:8d5eb4ec5017ba2fab4e34a747c6d2c2b6fecfe9e7236e77988db91580ada952", size = 156414, upload-time = "2026-01-19T06:47:35.915Z" }, + { url = "https://files.pythonhosted.org/packages/7e/82/69e539c4c2027f1e1697e09aaa2449243085a0edf81ae2c6341e84d769b6/multiprocess-0.70.19-py39-none-any.whl", hash = "sha256:0d4b4397ed669d371c81dcd1ef33fd384a44d6c3de1bd0ca7ac06d837720d3c5", size = 133477, upload-time = "2026-01-19T06:47:38.619Z" }, +] + +[[package]] +name = "narwhals" +version = "2.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/ac/66ed1fc6e38a0c0f330627ec5c5d597990d6159b6712b82af0ad2c65f06c/narwhals-2.23.0.tar.gz", hash = "sha256:13e7ff5b4bb4a2f77b907c2e4d8a76e273dfc1323a3c997440a2f9fd26aed408", size = 656209, upload-time = "2026-07-01T11:21:53.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/4e/afc8c31605cb8be1d3bb4438c4d979daa104dab6306cd2b87abe9c3a7299/narwhals-2.23.0-py3-none-any.whl", hash = "sha256:769e7b9ab102c93d8fa019f6b4cd1a657909b04a20bf6210e5a35aae06814ae9", size = 458938, upload-time = "2026-07-01T11:21:51.677Z" }, ] [[package]] name = "networkx" version = "3.6.1" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", -] sdist = { url = "https://files.pythonhosted.org/packages/6a/51/63fe664f3908c97be9d2e4f1158eb633317598cfa6e1fc14af5383f17512/networkx-3.6.1.tar.gz", hash = "sha256:26b7c357accc0c8cde558ad486283728b65b6a95d85ee1cd66bafab4c8168509", size = 2517025, upload-time = "2025-12-08T17:02:39.908Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/9e/c9/b2622292ea83fbb4ec318f5b9ab867d0a28ab43c5717bb85b0a5f6b3b0a4/networkx-3.6.1-py3-none-any.whl", hash = "sha256:d47fbf302e7d9cbbb9e2555a0d267983d2aa476bac30e90dfbe5669bd57f3762", size = 2068504, upload-time = "2025-12-08T17:02:38.159Z" }, @@ -3069,8 +3812,7 @@ name = "nltk" version = "3.9.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "click", version = "8.1.8", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "click", version = "8.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "click" }, { name = "joblib" }, { name = "regex" }, { name = "tqdm" }, @@ -3085,10 +3827,195 @@ name = "numba" version = "0.61.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", ] dependencies = [ { name = "llvmlite", version = "0.44.0", source = { registry = "https://pypi.org/simple" } }, @@ -3096,11 +4023,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/1c/a0/e21f57604304aa03ebb8e098429222722ad99176a4f979d34af1d1ee80da/numba-0.61.2.tar.gz", hash = "sha256:8750ee147940a6637b80ecf7f95062185ad8726c8c28a2295b8ec1160a196f7d", size = 2820615, upload-time = "2025-04-09T02:58:07.659Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/ca/f470be59552ccbf9531d2d383b67ae0b9b524d435fb4a0d229fef135116e/numba-0.61.2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:cf9f9fc00d6eca0c23fc840817ce9f439b9f03c8f03d6246c0e7f0cb15b7162a", size = 2775663, upload-time = "2025-04-09T02:57:34.143Z" }, - { url = "https://files.pythonhosted.org/packages/f5/13/3bdf52609c80d460a3b4acfb9fdb3817e392875c0d6270cf3fd9546f138b/numba-0.61.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ea0247617edcb5dd61f6106a56255baab031acc4257bddaeddb3a1003b4ca3fd", size = 2778344, upload-time = "2025-04-09T02:57:36.609Z" }, - { url = "https://files.pythonhosted.org/packages/e2/7d/bfb2805bcfbd479f04f835241ecf28519f6e3609912e3a985aed45e21370/numba-0.61.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae8c7a522c26215d5f62ebec436e3d341f7f590079245a2f1008dfd498cc1642", size = 3824054, upload-time = "2025-04-09T02:57:38.162Z" }, - { url = "https://files.pythonhosted.org/packages/e3/27/797b2004745c92955470c73c82f0e300cf033c791f45bdecb4b33b12bdea/numba-0.61.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd1e74609855aa43661edffca37346e4e8462f6903889917e9f41db40907daa2", size = 3518531, upload-time = "2025-04-09T02:57:39.709Z" }, - { url = "https://files.pythonhosted.org/packages/b1/c6/c2fb11e50482cb310afae87a997707f6c7d8a48967b9696271347441f650/numba-0.61.2-cp310-cp310-win_amd64.whl", hash = "sha256:ae45830b129c6137294093b269ef0a22998ccc27bf7cf096ab8dcf7bca8946f9", size = 2831612, upload-time = "2025-04-09T02:57:41.559Z" }, { url = "https://files.pythonhosted.org/packages/3f/97/c99d1056aed767503c228f7099dc11c402906b42a4757fec2819329abb98/numba-0.61.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:efd3db391df53aaa5cfbee189b6c910a5b471488749fd6606c3f33fc984c2ae2", size = 2775825, upload-time = "2025-04-09T02:57:43.442Z" }, { url = "https://files.pythonhosted.org/packages/95/9e/63c549f37136e892f006260c3e2613d09d5120672378191f2dc387ba65a2/numba-0.61.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:49c980e4171948ffebf6b9a2520ea81feed113c1f4890747ba7f59e74be84b1b", size = 2778695, upload-time = "2025-04-09T02:57:44.968Z" }, { url = "https://files.pythonhosted.org/packages/97/c8/8740616c8436c86c1b9a62e72cb891177d2c34c2d24ddcde4c390371bf4c/numba-0.61.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3945615cd73c2c7eba2a85ccc9c1730c21cd3958bfcf5a44302abae0fb07bb60", size = 3829227, upload-time = "2025-04-09T02:57:46.63Z" }, @@ -3127,23 +4049,16 @@ resolution-markers = [ "python_full_version == '3.12.*' and sys_platform == 'darwin'", "python_full_version >= '3.13' and sys_platform != 'darwin'", "python_full_version == '3.12.*' and sys_platform != 'darwin'", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and sys_platform != 'darwin'", - "python_full_version < '3.11' and sys_platform != 'darwin'", + "python_full_version < '3.12' and sys_platform == 'darwin'", + "python_full_version < '3.12' and sys_platform != 'darwin'", ] dependencies = [ { name = "llvmlite", version = "0.47.0", source = { registry = "https://pypi.org/simple" } }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/49/61/7299643b9c18d669e04be7c5bcb64d985070d07553274817b45b049e7bfe/numba-0.65.0.tar.gz", hash = "sha256:edad0d9f6682e93624c00125a471ae4df186175d71fd604c983c377cdc03e68b", size = 2764131, upload-time = "2026-04-01T03:52:01.946Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/23/9b/e8453d93d5cb3f53cc956f135024be09d52f4f99643acaf8fdca090a8f3c/numba-0.65.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:dff9fd5fbc9a35c517359c5823ea705d9b65f01fb46e42e35a2eabe5a52c2e96", size = 2680537, upload-time = "2026-04-01T03:51:17.325Z" }, - { url = "https://files.pythonhosted.org/packages/07/95/d6a2f0625e1092624228301eea11cdaff21ddcaf917ef3d631846a38b2f4/numba-0.65.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4c894c94afa5ffd627c7e3b693df10cb0d905bd5eb06de3dfc31775140cf4f89", size = 3739444, upload-time = "2026-04-01T03:51:19.629Z" }, - { url = "https://files.pythonhosted.org/packages/49/ed/fe518c97af035e4ec670c2edc3f0ff7a518cbed2f0b5053124d7c979bd8a/numba-0.65.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b7325b1aab88f0339057288ee32f39dc660e14f93872a6fda14fa6eb9f95b047", size = 3446390, upload-time = "2026-04-01T03:51:21.55Z" }, - { url = "https://files.pythonhosted.org/packages/d0/06/5010939854249c290c6217e3fb7404914f4ed953f9923e340c3e166bcaf0/numba-0.65.0-cp310-cp310-win_amd64.whl", hash = "sha256:71e72e9ca2f619df4768f9c3962bfec60191a5a26fe2b6a8c6a07532b6146169", size = 2747200, upload-time = "2026-04-01T03:51:23.674Z" }, { url = "https://files.pythonhosted.org/packages/ba/ce/d67c499703eb5479ce02420e8ccd65c5753d87d2e16d563f152d71405346/numba-0.65.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:28e547d0b18024f19cbaf9de02fc5c145790213d9be8a2c95b43f93ec162b9e4", size = 2680228, upload-time = "2026-04-01T03:51:25.401Z" }, { url = "https://files.pythonhosted.org/packages/c1/a7/11e2b24251d57cf41fc9ad83f378d890d61a890e3f8eb6338b39833f67a4/numba-0.65.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:032b0b8e879512cd424d79eed6d772a1399c6387ded184c2cf3cc22c08d750a6", size = 3744674, upload-time = "2026-04-01T03:51:27.311Z" }, { url = "https://files.pythonhosted.org/packages/fe/0b/7c63eb742859a6243f42288441f65ac9dac96ea59f409e43b713aafbe867/numba-0.65.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:af143d823624033a128b5950c0aaf9ffc2386dfe954eb757119cf0432335534c", size = 3450620, upload-time = "2026-04-01T03:51:29.092Z" }, @@ -3163,54 +4078,198 @@ name = "numpy" version = "2.2.6" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", ] sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245, upload-time = "2025-05-17T21:27:58.555Z" }, - { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048, upload-time = "2025-05-17T21:28:21.406Z" }, - { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542, upload-time = "2025-05-17T21:28:30.931Z" }, - { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301, upload-time = "2025-05-17T21:28:41.613Z" }, - { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320, upload-time = "2025-05-17T21:29:02.78Z" }, - { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050, upload-time = "2025-05-17T21:29:27.675Z" }, - { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034, upload-time = "2025-05-17T21:29:51.102Z" }, - { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185, upload-time = "2025-05-17T21:30:18.703Z" }, - { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149, upload-time = "2025-05-17T21:30:29.788Z" }, - { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620, upload-time = "2025-05-17T21:30:48.994Z" }, { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963, upload-time = "2025-05-17T21:31:19.36Z" }, { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743, upload-time = "2025-05-17T21:31:41.087Z" }, { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616, upload-time = "2025-05-17T21:31:50.072Z" }, @@ -3251,10 +4310,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260, upload-time = "2025-05-17T21:43:05.189Z" }, { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225, upload-time = "2025-05-17T21:43:16.254Z" }, { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374, upload-time = "2025-05-17T21:43:35.479Z" }, - { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391, upload-time = "2025-05-17T21:44:35.948Z" }, - { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754, upload-time = "2025-05-17T21:44:47.446Z" }, - { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476, upload-time = "2025-05-17T21:45:11.871Z" }, - { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666, upload-time = "2025-05-17T21:45:31.426Z" }, ] [[package]] @@ -3264,8 +4319,8 @@ source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version == '3.12.*' and sys_platform == 'darwin'", "python_full_version == '3.12.*' and sys_platform != 'darwin'", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and sys_platform != 'darwin'", + "python_full_version < '3.12' and sys_platform == 'darwin'", + "python_full_version < '3.12' and sys_platform != 'darwin'", ] sdist = { url = "https://files.pythonhosted.org/packages/76/65/21b3bc86aac7b8f2862db1e808f1ea22b028e30a225a34a5ede9bf8678f2/numpy-2.3.5.tar.gz", hash = "sha256:784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0", size = 20584950, upload-time = "2025-11-16T22:52:42.067Z" } wheels = [ @@ -3327,13 +4382,21 @@ name = "numpy" version = "2.4.6" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", ] sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807, upload-time = "2026-05-18T23:37:14.07Z" } wheels = [ @@ -3474,7 +4537,7 @@ name = "nvidia-cudnn-cu12" version = "9.10.2.21" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, + { name = "nvidia-cublas-cu12", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/fa/41/e79269ce215c857c935fd86bcfe91a451a584dfc27f1e068f568b9ad1ab7/nvidia_cudnn_cu12-9.10.2.21-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:c9132cc3f8958447b4910a1720036d9eff5928cc3179b0a51fb6d167c6cc87d8", size = 705026878, upload-time = "2025-06-06T21:52:51.348Z" }, @@ -3487,7 +4550,7 @@ name = "nvidia-cudnn-cu13" version = "9.19.0.56" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, + { name = "nvidia-cublas", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/f1/84/26025437c1e6b61a707442184fa0c03d083b661adf3a3eecfd6d21677740/nvidia_cudnn_cu13-9.19.0.56-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:6ed29ffaee1176c612daf442e4dd6cfeb6a0caa43ddcbeb59da94953030b1be4", size = 433781201, upload-time = "2026-02-03T20:40:53.805Z" }, @@ -3500,9 +4563,6 @@ name = "nvidia-cudnn-frontend" version = "1.18.0" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/be/f5a1e633c524c13c0182213ab27dab42dca29a3c785be5ff74d2d185aed1/nvidia_cudnn_frontend-1.18.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:baa6fbc8e7c55f1c78c0374ed9a890e1cf81acaca0c92d6135d18a8e3c985244", size = 2023500, upload-time = "2026-01-27T23:31:34.747Z" }, - { url = "https://files.pythonhosted.org/packages/82/a7/765a17c6a9496196c34f269d17dfb902b6c618c0261c0962511e95302e81/nvidia_cudnn_frontend-1.18.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4bcca42259e358002c8867e3624a558f66cd5dff2cc6c3aafd860ef2f41730", size = 2154278, upload-time = "2026-01-27T23:06:55.784Z" }, - { url = "https://files.pythonhosted.org/packages/19/a1/7caae2243540bc60e47eae95f0fd913c9baa05cf94df0471914f70d45158/nvidia_cudnn_frontend-1.18.0-cp310-cp310-win_amd64.whl", hash = "sha256:06252021ef1e5a7256f1e70429a426b01792636c05cc547fe8e64c6885a9652e", size = 1590158, upload-time = "2026-01-27T23:08:26.703Z" }, { url = "https://files.pythonhosted.org/packages/e2/9a/83d3d080118de4a7810fa019349edec634b8b37b9cafaacd05719de62dd6/nvidia_cudnn_frontend-1.18.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6d4d0b88d617b233a503c84980b54d840b60b2734497d1a7a071ec5293daec2", size = 2023709, upload-time = "2026-01-27T23:32:10.912Z" }, { url = "https://files.pythonhosted.org/packages/13/c7/c3624b3ed77b102618f26295e816b27f1c3ebb1143730237a9f51d403c3f/nvidia_cudnn_frontend-1.18.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:382ea063b92cbfd5b442cb75ff8422932d78276aecf139e46713ed1ad3d07af4", size = 2155568, upload-time = "2026-01-27T23:07:13.277Z" }, { url = "https://files.pythonhosted.org/packages/52/dd/8613dfd029d076b86a8a87efe3f4bb4ab73cec15fa8fc27e665098f4d167/nvidia_cudnn_frontend-1.18.0-cp311-cp311-win_amd64.whl", hash = "sha256:baa509effc4d299d3f04e549d4188f88bca8a8b527f483cbd2f66bc18f13a8b1", size = 1591244, upload-time = "2026-01-27T23:08:44.691Z" }, @@ -3519,7 +4579,7 @@ name = "nvidia-cufft" version = "12.0.0.61" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, + { name = "nvidia-nvjitlink", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/8b/ae/f417a75c0259e85c1d2f83ca4e960289a5f814ed0cea74d18c353d3e989d/nvidia_cufft-12.0.0.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2708c852ef8cd89d1d2068bdbece0aa188813a0c934db3779b9b1faa8442e5f5", size = 214053554, upload-time = "2025-09-04T08:31:38.196Z" }, @@ -3532,7 +4592,7 @@ name = "nvidia-cufft-cu12" version = "11.3.3.83" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, + { name = "nvidia-nvjitlink-cu12", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/60/bc/7771846d3a0272026c416fbb7e5f4c1f146d6d80704534d0b187dd6f4800/nvidia_cufft_cu12-11.3.3.83-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:848ef7224d6305cdb2a4df928759dca7b1201874787083b6e7550dd6765ce69a", size = 193109211, upload-time = "2025-03-07T01:44:56.873Z" }, @@ -3583,9 +4643,9 @@ name = "nvidia-cusolver" version = "12.0.4.66" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, - { name = "nvidia-cusparse", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, - { name = "nvidia-nvjitlink", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, + { name = "nvidia-cublas", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, + { name = "nvidia-cusparse", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, + { name = "nvidia-nvjitlink", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/c8/c3/b30c9e935fc01e3da443ec0116ed1b2a009bb867f5324d3f2d7e533e776b/nvidia_cusolver-12.0.4.66-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:02c2457eaa9e39de20f880f4bd8820e6a1cfb9f9a34f820eb12a155aa5bc92d2", size = 223467760, upload-time = "2025-09-04T08:33:04.222Z" }, @@ -3598,9 +4658,9 @@ name = "nvidia-cusolver-cu12" version = "11.7.3.90" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas-cu12", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "nvidia-cusparse-cu12", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "nvidia-nvjitlink-cu12", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, + { name = "nvidia-cublas-cu12", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "nvidia-cusparse-cu12", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "nvidia-nvjitlink-cu12", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/c8/32/f7cd6ce8a7690544d084ea21c26e910a97e077c9b7f07bf5de623ee19981/nvidia_cusolver_cu12-11.7.3.90-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:db9ed69dbef9715071232caa9b69c52ac7de3a95773c2db65bdba85916e4e5c0", size = 267229841, upload-time = "2025-03-07T01:46:54.356Z" }, @@ -3613,7 +4673,7 @@ name = "nvidia-cusparse" version = "12.6.3.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, + { name = "nvidia-nvjitlink", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/f8/94/5c26f33738ae35276672f12615a64bd008ed5be6d1ebcb23579285d960a9/nvidia_cusparse-12.6.3.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:80bcc4662f23f1054ee334a15c72b8940402975e0eab63178fc7e670aa59472c", size = 162155568, upload-time = "2025-09-04T08:33:42.864Z" }, @@ -3626,7 +4686,7 @@ name = "nvidia-cusparse-cu12" version = "12.5.8.93" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, + { name = "nvidia-nvjitlink-cu12", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/bc/f7/cd777c4109681367721b00a106f491e0d0d15cfa1fd59672ce580ce42a97/nvidia_cusparse_cu12-12.5.8.93-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b6c161cb130be1a07a27ea6923df8141f3c295852f4b260c65f18f3e0a091dc", size = 288117129, upload-time = "2025-03-07T01:47:40.407Z" }, @@ -3670,16 +4730,14 @@ name = "nvidia-cutlass-dsl-libs-base" version = "4.5.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cuda-python", version = "12.9.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "cuda-python", version = "13.2.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-vllm20'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or extra == 'extra-14-granite-switch-dev' or (extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "cuda-python", version = "12.9.4", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "cuda-python", version = "13.2.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-vllm20'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, { name = "typing-extensions" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/8a/4a/46d0698f30b27350ae96872bb5727b94c6379ac47cd142f1e2b9129ffeb9/nvidia_cutlass_dsl_libs_base-4.5.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:7833ba3524b1e972e8502499a1b2445ee1971b1fd6ed5a165ef6ce1c7c0e810b", size = 75634359, upload-time = "2026-05-15T14:44:02.592Z" }, - { url = "https://files.pythonhosted.org/packages/be/d5/9fb56397b16c94ce4a5cc0d632606bd52ca9f68c6beb46990b3e7ba96e57/nvidia_cutlass_dsl_libs_base-4.5.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:37c1197ddbffa12926ce968fc854ca12edec2d466f8076031222959ac8893e4d", size = 74510639, upload-time = "2026-05-15T14:47:07.117Z" }, { url = "https://files.pythonhosted.org/packages/cf/ed/a6480ed25d1f0a29f95f9b90c6eb0b3a0500e28d19f4f87bcde342d9f560/nvidia_cutlass_dsl_libs_base-4.5.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:e460a8ecccd71b99204e87fc68509beba3d9f3b7a21cff29341cece3c4a05abf", size = 75633793, upload-time = "2026-05-15T14:43:33.883Z" }, { url = "https://files.pythonhosted.org/packages/1d/61/5f4282b2e0eeb9256acd8cbb2a088c5e75c90e2e180c442c5a7e63c0ac84/nvidia_cutlass_dsl_libs_base-4.5.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:7581e03f1537ce707732ad561a0555ce6048d2b27380403dfe1b295314fbe7b8", size = 74509964, upload-time = "2026-05-15T14:47:39.393Z" }, { url = "https://files.pythonhosted.org/packages/17/22/16bfee73a53195ca06a738d92aefd740f5af5eef32be8aec4f5c18a8e1d2/nvidia_cutlass_dsl_libs_base-4.5.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:e9825fc281b72b2b10e5a397c211ce0f16e6df55178230da4b3f141aeffbe6d6", size = 75636465, upload-time = "2026-05-15T14:45:29.803Z" }, @@ -3795,54 +4853,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c4/ab/d6722beeb2d10f7a3b9ff49375708904fde18f82b5609a0bc4aeb5996a4d/ollama-0.6.2-py3-none-any.whl", hash = "sha256:3ad7daab28e5a973445c36a73882a3ef698c2ebb00e21e308652741577509f7d", size = 15115, upload-time = "2026-04-29T21:21:13.794Z" }, ] -[[package]] -name = "onnxruntime" -version = "1.24.3" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -dependencies = [ - { name = "flatbuffers", marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "packaging", marker = "python_full_version < '3.11'" }, - { name = "protobuf", marker = "python_full_version < '3.11'" }, - { name = "sympy", marker = "python_full_version < '3.11'" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/15/41/3253db975a90c3ce1d475e2a230773a21cd7998537f0657947df6fb79861/onnxruntime-1.24.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3e6456801c66b095c5cd68e690ca25db970ea5202bd0c5b84a2c3ef7731c5a3c", size = 17332766, upload-time = "2026-03-05T17:18:59.714Z" }, - { url = "https://files.pythonhosted.org/packages/7e/c5/3af6b325f1492d691b23844d88ed26844c1164620860c5efe95c0e22782d/onnxruntime-1.24.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b2ebc54c6d8281dccff78d4b06e47d4cf07535937584ab759448390a70f4978", size = 15130330, upload-time = "2026-03-05T16:34:53.831Z" }, - { url = "https://files.pythonhosted.org/packages/03/4b/f96b46c1866a293ed23ca2cf5e5a63d413ad3a951da60dd877e3c56cbbca/onnxruntime-1.24.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fb56575d7794bf0781156955610c9e651c9504c64d42ec880784b6106244882d", size = 17213247, upload-time = "2026-03-05T17:17:59.812Z" }, - { url = "https://files.pythonhosted.org/packages/36/13/27cf4d8df2578747584e8758aeb0b673b60274048510257f1f084b15e80e/onnxruntime-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:c958222ef9eff54018332beecd32d5d94a3ab079d8821937b333811bf4da0d39", size = 12595530, upload-time = "2026-03-05T17:18:49.356Z" }, - { url = "https://files.pythonhosted.org/packages/19/8c/6d9f31e6bae72a8079be12ed8ba36c4126a571fad38ded0a1b96f60f6896/onnxruntime-1.24.3-cp311-cp311-win_arm64.whl", hash = "sha256:a8f761857ebaf58a85b9e42422d03207f1d39e6bb8fecfdbf613bac5b9710723", size = 12261715, upload-time = "2026-03-05T17:18:39.699Z" }, - { url = "https://files.pythonhosted.org/packages/d0/7f/dfdc4e52600fde4c02d59bfe98c4b057931c1114b701e175aee311a9bc11/onnxruntime-1.24.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:0d244227dc5e00a9ae15a7ac1eba4c4460d7876dfecafe73fb00db9f1d914d91", size = 17342578, upload-time = "2026-03-05T17:19:02.403Z" }, - { url = "https://files.pythonhosted.org/packages/1c/dc/1f5489f7b21817d4ad352bf7a92a252bd5b438bcbaa7ad20ea50814edc79/onnxruntime-1.24.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a9847b870b6cb462652b547bc98c49e0efb67553410a082fde1918a38707452", size = 15150105, upload-time = "2026-03-05T16:34:56.897Z" }, - { url = "https://files.pythonhosted.org/packages/28/7c/fd253da53594ab8efbefdc85b3638620ab1a6aab6eb7028a513c853559ce/onnxruntime-1.24.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b354afce3333f2859c7e8706d84b6c552beac39233bcd3141ce7ab77b4cabb5d", size = 17237101, upload-time = "2026-03-05T17:18:02.561Z" }, - { url = "https://files.pythonhosted.org/packages/71/5f/eaabc5699eeed6a9188c5c055ac1948ae50138697a0428d562ac970d7db5/onnxruntime-1.24.3-cp312-cp312-win_amd64.whl", hash = "sha256:44ea708c34965439170d811267c51281d3897ecfc4aa0087fa25d4a4c3eb2e4a", size = 12597638, upload-time = "2026-03-05T17:18:52.141Z" }, - { url = "https://files.pythonhosted.org/packages/cc/5c/d8066c320b90610dbeb489a483b132c3b3879b2f93f949fb5d30cfa9b119/onnxruntime-1.24.3-cp312-cp312-win_arm64.whl", hash = "sha256:48d1092b44ca2ba6f9543892e7c422c15a568481403c10440945685faf27a8d8", size = 12270943, upload-time = "2026-03-05T17:18:42.006Z" }, - { url = "https://files.pythonhosted.org/packages/51/8d/487ece554119e2991242d4de55de7019ac6e47ee8dfafa69fcf41d37f8ed/onnxruntime-1.24.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:34a0ea5ff191d8420d9c1332355644148b1bf1a0d10c411af890a63a9f662aa7", size = 17342706, upload-time = "2026-03-05T16:35:10.813Z" }, - { url = "https://files.pythonhosted.org/packages/dd/25/8b444f463c1ac6106b889f6235c84f01eec001eaf689c3eff8c69cf48fae/onnxruntime-1.24.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1fd2ec7bb0fabe42f55e8337cfc9b1969d0d14622711aac73d69b4bd5abb5ed7", size = 15149956, upload-time = "2026-03-05T16:34:59.264Z" }, - { url = "https://files.pythonhosted.org/packages/34/fc/c9182a3e1ab46940dd4f30e61071f59eee8804c1f641f37ce6e173633fb6/onnxruntime-1.24.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:df8e70e732fe26346faaeec9147fa38bef35d232d2495d27e93dd221a2d473a9", size = 17237370, upload-time = "2026-03-05T17:18:05.258Z" }, - { url = "https://files.pythonhosted.org/packages/05/7e/3b549e1f4538514118bff98a1bcd6481dd9a17067f8c9af77151621c9a5c/onnxruntime-1.24.3-cp313-cp313-win_amd64.whl", hash = "sha256:2d3706719be6ad41d38a2250998b1d87758a20f6ea4546962e21dc79f1f1fd2b", size = 12597939, upload-time = "2026-03-05T17:18:54.772Z" }, - { url = "https://files.pythonhosted.org/packages/80/41/9696a5c4631a0caa75cc8bc4efd30938fd483694aa614898d087c3ee6d29/onnxruntime-1.24.3-cp313-cp313-win_arm64.whl", hash = "sha256:b082f3ba9519f0a1a1e754556bc7e635c7526ef81b98b3f78da4455d25f0437b", size = 12270705, upload-time = "2026-03-05T17:18:44.774Z" }, - { url = "https://files.pythonhosted.org/packages/b7/65/a26c5e59e3b210852ee04248cf8843c81fe7d40d94cf95343b66efe7eec9/onnxruntime-1.24.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72f956634bc2e4bd2e8b006bef111849bd42c42dea37bd0a4c728404fdaf4d34", size = 15161796, upload-time = "2026-03-05T16:35:02.871Z" }, - { url = "https://files.pythonhosted.org/packages/f3/25/2035b4aa2ccb5be6acf139397731ec507c5f09e199ab39d3262b22ffa1ac/onnxruntime-1.24.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:78d1f25eed4ab9959db70a626ed50ee24cf497e60774f59f1207ac8556399c4d", size = 17240936, upload-time = "2026-03-05T17:18:09.534Z" }, -] - [[package]] name = "onnxruntime" version = "1.26.0" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", -] dependencies = [ - { name = "flatbuffers", marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "packaging", marker = "python_full_version >= '3.11'" }, - { name = "protobuf", marker = "python_full_version >= '3.11'" }, + { name = "flatbuffers" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" } }, + { name = "packaging" }, + { name = "protobuf" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/d4/81/29a9eb470994a75eb7b3ccf32be314d7c66675a00ac7b50294816cc2db27/onnxruntime-1.26.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:ee1109ef4ef27cad90e823399e61e03b3c6c7bfe0fb820b4baf3678c15be8b3c", size = 18005108, upload-time = "2026-05-08T19:08:11.728Z" }, @@ -3911,9 +4930,9 @@ name = "opencv-python-headless" version = "4.13.0.92" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or extra == 'extra-14-granite-switch-dev' or (extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/79/42/2310883be3b8826ac58c3f2787b9358a2d46923d61f88fedf930bc59c60c/opencv_python_headless-4.13.0.92-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:1a7d040ac656c11b8c38677cc8cccdc149f98535089dbe5b081e80a4e5903209", size = 46247192, upload-time = "2026-02-05T07:01:35.187Z" }, @@ -4058,12 +5077,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "huggingface-hub" }, { name = "ninja" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" } }, { name = "safetensors" }, - { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, + { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" } }, ] sdist = { url = "https://files.pythonhosted.org/packages/3e/df/03ae85090b33d81f06b4dd7a43b16cef6ee5f1d36d8fdcce864964895c70/optimum_quanto-0.2.7.tar.gz", hash = "sha256:91b5c2dc8a9100297dc7924a93747fb77ab010784b5e1f6d0208976ba054dade", size = 361601, upload-time = "2025-03-06T08:07:51.578Z" } wheels = [ @@ -4076,19 +5092,6 @@ version = "3.11.9" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/7e/0c/964746fcafbd16f8ff53219ad9f6b412b34f345c75f384ad434ceaadb538/orjson-3.11.9.tar.gz", hash = "sha256:4fef17e1f8722c11587a6ef18e35902450221da0028e65dbaaa543619e68e48f", size = 5599163, upload-time = "2026-05-06T15:11:08.309Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/10/5d/b95ca542a001135cc250a49370f282f578c8f4e46cc8617d73775297eea8/orjson-3.11.9-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:135869ef917b8704ea0a94e01620e0c05021c15c52036e4663baffe75e72f8ce", size = 228986, upload-time = "2026-05-06T15:09:14.765Z" }, - { url = "https://files.pythonhosted.org/packages/80/01/be33fbff646e22f93398429ea645f20d2097aea1a6cdc1e6628e70125f83/orjson-3.11.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:115ab5f5f4a0f203cc2a5f0fb09aee503a3f771aa08392949ab5ca230c4fbdbd", size = 132558, upload-time = "2026-05-06T15:09:17.431Z" }, - { url = "https://files.pythonhosted.org/packages/4e/61/73d49333bba660a075daccca10970dc6409ce1cf42ae4046646a19468aad/orjson-3.11.9-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4da3c38a2083ca4aaf9c2a36776cce3e9328e6647b10d118948f3cfb4913ffe4", size = 128213, upload-time = "2026-05-06T15:09:18.719Z" }, - { url = "https://files.pythonhosted.org/packages/1f/7d/30e844b3dac3f74aed66b1f984daf9db3c98c0328c03d965a9e8dc06449e/orjson-3.11.9-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53b50b0e14084b8f7e29c5ce84c5af0f1160169b30d8a6914231d97d2fe297d4", size = 135430, upload-time = "2026-05-06T15:09:20.257Z" }, - { url = "https://files.pythonhosted.org/packages/16/64/bd815f5c610b3facc204f26ba94e87a9eb49b0d83de3d5fc1eee2402d91b/orjson-3.11.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:231742b4a11dad8d5380a435962c57e91b7c37b79be858f4ef1c0df1a259897e", size = 146178, upload-time = "2026-05-06T15:09:21.616Z" }, - { url = "https://files.pythonhosted.org/packages/c7/35/e744fd36c79b339d27beb06068b5a08a8882ef5418804d0ce545a31f718d/orjson-3.11.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34fd2317602587321faab75ab76c623a0117e80841a6413654f04e47f339a8fb", size = 133068, upload-time = "2026-05-06T15:09:23.228Z" }, - { url = "https://files.pythonhosted.org/packages/2a/56/d54152b67b63a0b3e556cfc549d6ce84f74d7f425ddeadc6c8a74d913da7/orjson-3.11.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71f3db16e69b667b132e0f305a833d5497da302d801508cbb051ed9a9819da47", size = 134217, upload-time = "2026-05-06T15:09:24.847Z" }, - { url = "https://files.pythonhosted.org/packages/0b/ee/66154baf69f71c7164a268a5e888908aec5a0819d13c81d5e2755a257758/orjson-3.11.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0b34789fa0da61cf7bef0546b09c738fb195331e017e477096d129e9105ab03d", size = 141917, upload-time = "2026-05-06T15:09:26.647Z" }, - { url = "https://files.pythonhosted.org/packages/09/d3/c5824260ca8b9d7ba82648d042a3f8f4815d18c15bb98a1f30edd1bb2d83/orjson-3.11.9-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:87e4d4ab280b0c87424d47695bec2182caf8cfc17879ea78dab76680194abc13", size = 415356, upload-time = "2026-05-06T15:09:28.252Z" }, - { url = "https://files.pythonhosted.org/packages/64/cb/509c2e816fe4df641d93dc92f6a89adc8df3ada8ebdee2bd44aba3264c3c/orjson-3.11.9-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ace6c58523302d3b97b6ac5c38a5298a54b473762b6be82726b4265c41029f92", size = 148112, upload-time = "2026-05-06T15:09:29.783Z" }, - { url = "https://files.pythonhosted.org/packages/db/b5/3ceae56d2e4962979eedb023ba6a46a4bb65f333960379be0ca470686220/orjson-3.11.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:97d0d932803c1b164fde11cb542a9efcb1e0f63b184537cca65887147906ff48", size = 137112, upload-time = "2026-05-06T15:09:31.432Z" }, - { url = "https://files.pythonhosted.org/packages/d7/7a/81fa3f2c7bef79b04cf2ab7838e5ac74b1f12511ceab979759b0275d6bb4/orjson-3.11.9-cp310-cp310-win32.whl", hash = "sha256:b3afcf569c15577a9fe64627292daa3e6b3a70f4fb77a5df246a87ec21681b94", size = 131706, upload-time = "2026-05-06T15:09:32.707Z" }, - { url = "https://files.pythonhosted.org/packages/ae/d8/b64600f9083c7f151ad39717a5877fccbeb0ef6d7efcb55f971ce00b6bee/orjson-3.11.9-cp310-cp310-win_amd64.whl", hash = "sha256:8697ab6a080a5c46edaad50e2bc5bd8c7ca5c66442d24104fa44ec74910a8244", size = 127282, upload-time = "2026-05-06T15:09:33.955Z" }, { url = "https://files.pythonhosted.org/packages/1e/51/3fb9e65ae76ee97bd611869a503fa3fc0a6e81dd8b737cf3003f682df7ff/orjson-3.11.9-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f01c4818b3fc9b0da8e096722a84318071eaa118df35f6ed2344da0e73a5444f", size = 228522, upload-time = "2026-05-06T15:09:35.362Z" }, { url = "https://files.pythonhosted.org/packages/16/fa/9d54b07cb3f3b0bfd57841478e42d7a0ece4a9f49f9907eecf5a45461687/orjson-3.11.9-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:3ebca4179031ee716ed076ffadc29428e900512f6fccee8614c9983157fcf19c", size = 128463, upload-time = "2026-05-06T15:09:37.063Z" }, { url = "https://files.pythonhosted.org/packages/88/b1/6ceafc2eefd0a553e3be77ce6c49d107e772485d9568629376171c50e634/orjson-3.11.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48ee05097750de0ff69ed5b7bbcf0732182fd57a24043dcc2a1da780a5ead3a5", size = 132306, upload-time = "2026-05-06T15:09:38.299Z" }, @@ -4141,21 +5144,198 @@ name = "outlines-core" version = "0.2.11" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", ] sdist = { url = "https://files.pythonhosted.org/packages/1a/d3/e04e9145f8f806723dec9b9e5227ad695a3efcd3ced7794cf7c22b15df5e/outlines_core-0.2.11.tar.gz", hash = "sha256:dfce56f717ff5083e54cbcfdb66cad243365437fccbb5509adaa7e31e030f1d8", size = 197263, upload-time = "2025-05-19T10:12:51.719Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cf/8f/83c83e2afd142067c7f3cf2e152809195eee72d6a9b6c8745f13b827273d/outlines_core-0.2.11-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:89d79d8454b321f60047541a896d410ca9db631d241960266c4fe839cf5cd1b1", size = 1961650, upload-time = "2025-05-19T10:11:53.12Z" }, - { url = "https://files.pythonhosted.org/packages/f5/e9/c6b99b4364b7026b71badc06b9809a2fc4154d6b0c475bc03ab4471f81e5/outlines_core-0.2.11-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:44d581893f8644da02db7be11887229a40d26077cbdd22072ad1ed1db0ad0b2d", size = 2133920, upload-time = "2025-05-19T10:11:55.15Z" }, - { url = "https://files.pythonhosted.org/packages/f7/b8/cfa2bd8e1260eb1870c42a1a34389e9673a12335d09004ea6f1c82266a5e/outlines_core-0.2.11-cp310-cp310-macosx_15_0_arm64.whl", hash = "sha256:e88b7f717915d91136d915adb65c2603d2aa6457ec3fc336884bdb0b28d3188a", size = 1960688, upload-time = "2025-05-19T10:11:56.773Z" }, - { url = "https://files.pythonhosted.org/packages/b9/02/4cffd04e360e315b060692bf1a80f84bac1671ef90f12daf765db6d68791/outlines_core-0.2.11-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:8c7ecdba2162e9b30b837251387c26b1a23f80f58d01d02e7600e4b1962c5333", size = 2130263, upload-time = "2025-05-19T10:11:58.1Z" }, - { url = "https://files.pythonhosted.org/packages/4e/85/69a450a486824026eca181a8d573aae3ecfdb25f0c2af852065dde17a372/outlines_core-0.2.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5fcefd221c10c95ce74838869450c6fdbbe2f581f0ba27e57a95232bd88c3a", size = 2289453, upload-time = "2025-05-19T10:11:59.919Z" }, - { url = "https://files.pythonhosted.org/packages/d1/3c/d7cb3eac6870a68b9034854fbfa07e67abfa1fa0d92198b9fee83fe6d044/outlines_core-0.2.11-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:a3c7774b112106f3afe931c65637fb3e0725d43707ceff1d34d6899cf0fa8200", size = 2115289, upload-time = "2025-05-19T10:12:01.527Z" }, - { url = "https://files.pythonhosted.org/packages/cc/5f/4cef22e2cf1ec286bd78c0052a0fa7ecf8519144477e7d4e276cbd70c625/outlines_core-0.2.11-cp310-cp310-win32.whl", hash = "sha256:1cfbb4cdcf34be5c6b08d279928b2b1050ed4c5e96e6e8405e3e624305c6799e", size = 1768059, upload-time = "2025-05-19T10:12:03.058Z" }, - { url = "https://files.pythonhosted.org/packages/4a/3a/ce6aceb6545bb1e13cf05c1f34468c5c14c8c8be92cdabcf777b4bb067ef/outlines_core-0.2.11-cp310-cp310-win_amd64.whl", hash = "sha256:670c1c1fca26fb5c7f00dbb11d1f81cca4204863c3dfdeee82017a6846397bf9", size = 2062413, upload-time = "2025-05-19T10:12:05.097Z" }, { url = "https://files.pythonhosted.org/packages/4d/ca/d5e92e197b40f62deb46dcc55567a51c8bf37943df7bc6658d93f30740f1/outlines_core-0.2.11-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:e96b8d0b56afcd3b86f4efca466c578f3725da1148ef62423249c92993841762", size = 1961746, upload-time = "2025-05-19T10:12:06.723Z" }, { url = "https://files.pythonhosted.org/packages/02/b2/f3d6e7e37ebe1de3c345b53d8dc01e9b5c5f05b20e494fe94bf8972db4b0/outlines_core-0.2.11-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:d108ee8cd5e2fe71c2b0720b949d004901fec8bdb64bcd0c01b8abe38ab7ae1c", size = 2133815, upload-time = "2025-05-19T10:12:07.934Z" }, { url = "https://files.pythonhosted.org/packages/07/21/62a680da6941b53d765160d22bdcf35849c22b7a987f4e9e8b7db7885c9f/outlines_core-0.2.11-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:ebf42ab5b7ae38235d3c3333b5cacd6e91449b87b8a48a85094ea28ad9de9878", size = 1960539, upload-time = "2025-05-19T10:12:09.23Z" }, @@ -4191,21 +5371,11 @@ resolution-markers = [ "python_full_version == '3.12.*' and sys_platform == 'darwin'", "python_full_version >= '3.13' and sys_platform != 'darwin'", "python_full_version == '3.12.*' and sys_platform != 'darwin'", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and sys_platform != 'darwin'", - "python_full_version < '3.11' and sys_platform != 'darwin'", + "python_full_version < '3.12' and sys_platform == 'darwin'", + "python_full_version < '3.12' and sys_platform != 'darwin'", ] sdist = { url = "https://files.pythonhosted.org/packages/6a/04/4a0812eb27c086cfd2e66e7ec9150f33e105912a9b7f8b335e3479f03a06/outlines_core-0.2.14.tar.gz", hash = "sha256:64808deed1591ca3029ff64346ceb974cd5d780c916ea82504951fe83523039e", size = 191539, upload-time = "2026-01-09T15:59:10.016Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d0/e7719044b3ed57fde6f700211be67682eec4a2735fcf8d4199400ac8f7a3/outlines_core-0.2.14-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:056f656ea6e4807338963377afb50b9d936593ba3545a819f1aba56fd6e14920", size = 2050100, upload-time = "2026-01-09T15:58:07.323Z" }, - { url = "https://files.pythonhosted.org/packages/fb/ff/f41c933bc5b69b7080e763af375d7632d419859b6cd4492c5a12d5c89c80/outlines_core-0.2.14-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:c76f28feb6ea71b1ff4b0ba5901dc383273a32b156213dc1bc753fc634645a1e", size = 2200812, upload-time = "2026-01-09T15:58:08.876Z" }, - { url = "https://files.pythonhosted.org/packages/ab/3c/05b3e5b9fa4f7f40da459022b2292c6bca48492df920eebd3572844e7fe6/outlines_core-0.2.14-cp310-cp310-macosx_15_0_arm64.whl", hash = "sha256:e604925d6525f669253160568397df6d6c8124b2e01f1fde553e3b9f28ce9e21", size = 2050299, upload-time = "2026-01-09T15:58:10.176Z" }, - { url = "https://files.pythonhosted.org/packages/d6/ee/abcee1d35c7a7fde984ce4299de2db72add3c8a88a0f6e9e7f8c4836151d/outlines_core-0.2.14-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:f0e5037153b5b3abfb617f6dfdc3ff28b6fab50f0de5936ea6995f5675d23e0b", size = 2197822, upload-time = "2026-01-09T15:58:11.253Z" }, - { url = "https://files.pythonhosted.org/packages/19/cc/6f5d1b92e79b30c2ac187b23ab66b0365e06007a9405b35709d02e94615b/outlines_core-0.2.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e4b5b7c8e50489bea444b095692ddb5d8fb92ea6b949c4a6a3381eca9b691a7", size = 2339071, upload-time = "2026-01-09T15:58:12.488Z" }, - { url = "https://files.pythonhosted.org/packages/66/f7/252c0d4ecc5020d698b23257b9860fbab020c1120c15417ed02a9fd82d19/outlines_core-0.2.14-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:b582b5d2f773cff966f37d7a5680d97506792647c93fb2e522283e8a14726e9d", size = 2236310, upload-time = "2026-01-09T15:58:13.942Z" }, - { url = "https://files.pythonhosted.org/packages/b6/60/5599fef9e4184a99684c9cc285081a1b5f4a741b2d6c676466a0ca365d39/outlines_core-0.2.14-cp310-cp310-win32.whl", hash = "sha256:f753edd430ac27e6dcde5a614665888db72b78c666aa160c478afd1eb986fb8b", size = 1841873, upload-time = "2026-01-09T15:58:15.282Z" }, - { url = "https://files.pythonhosted.org/packages/8b/5f/da4daf605ab9c26e854a741c3567eb717e8622d4d17bcd751da5238b039f/outlines_core-0.2.14-cp310-cp310-win_amd64.whl", hash = "sha256:060a0174a6262bfd378763f210e374e52011776849a3a767df9863fb6839c142", size = 2136404, upload-time = "2026-01-09T15:58:16.939Z" }, { url = "https://files.pythonhosted.org/packages/05/12/a67f0be9546776f71c5df373f38ce6db965abc9845fbcd291b393a20712e/outlines_core-0.2.14-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:7770b5e0497e6f4548a8923299d4438d7dd61dc17c2f58acfd5df4d3101bb991", size = 2050098, upload-time = "2026-01-09T15:58:18.399Z" }, { url = "https://files.pythonhosted.org/packages/34/31/f2e19cc32ea97c1bac4882dbfa693671175a330ad5a735af5b97c2258056/outlines_core-0.2.14-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:a2795dc2047821b229457f941a303639e0c14e4c3c5718797540a27b529a062e", size = 2200792, upload-time = "2026-01-09T15:58:19.775Z" }, { url = "https://files.pythonhosted.org/packages/e3/ea/19e859d4cfcbeceace30ad490f5369c87eab81767238593e20c17f55a390/outlines_core-0.2.14-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:4daa22d677dc6a74c44f9266ec9e3151332dcea4250dd019ea0c75b98ae32938", size = 2050363, upload-time = "2026-01-09T15:58:20.981Z" }, @@ -4250,6 +5420,50 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, ] +[[package]] +name = "pandas" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" } }, + { name = "python-dateutil" }, + { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/87/4341c6252d1c47b08768c3d25ac487362bf403f0313ddae4a2a26c9b1b4c/pandas-3.0.3.tar.gz", hash = "sha256:696a4a00a2a2a35d4e5deb3fc946641b96c944f02230e4f76137fe35d806c4fc", size = 4651414, upload-time = "2026-05-11T18:54:29.21Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/16/b5c76b838fd9bf6ce84d3a53346b8874ec05c5f0040d75ef2c320100cd2a/pandas-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:455f6f8139d4282188f526868dbc3c828470e88a3d9d59a891bd46a455f21b98", size = 10338495, upload-time = "2026-05-11T18:52:11.558Z" }, + { url = "https://files.pythonhosted.org/packages/5a/b0/a4ffc4ae74d2d822200dcc46898987d8eb6032d1e2b219cae39da6f5cbcc/pandas-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4e15135e2ee5df1063313e2425ceef8ac0f4ae775893815b0923651b806a5639", size = 9938250, upload-time = "2026-05-11T18:52:17.005Z" }, + { url = "https://files.pythonhosted.org/packages/2e/b2/3323601a52caee42c019e370090ca4544b241437240ca04f786cce82b0cf/pandas-3.0.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:05f1f1752b8533ea03f7f39a9c15b1a058d067bb48f4748948e7a8691e0510f2", size = 10770558, upload-time = "2026-05-11T18:52:19.865Z" }, + { url = "https://files.pythonhosted.org/packages/32/f1/bbecd2f867b97abebe0f9b53d750f862251b40337e061b36676ded3d920f/pandas-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8a1e45c80cceb3b4a21bc5939d52e8cbd8d9b7305309219d59e9754d9ce09e27", size = 11274611, upload-time = "2026-05-11T18:52:22.622Z" }, + { url = "https://files.pythonhosted.org/packages/7f/4f/eafabf2d5fae5adf143b4d18d3706c5efdc368a7c4eb1ee8a3eddabbd0f6/pandas-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:14da8316da4d0c5a77618425996bfb1248ca87fc2c1486e6fde4652bd18b5824", size = 11784670, upload-time = "2026-05-11T18:52:25.4Z" }, + { url = "https://files.pythonhosted.org/packages/49/44/1eb20389301b57b19cc099a1c2f662501f72f08a65f912d05822613c1532/pandas-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a55066a0505dae0ba2b50a46637db34b46f9094c65c5d4800794ef6335010938", size = 12353708, upload-time = "2026-05-11T18:52:28.139Z" }, + { url = "https://files.pythonhosted.org/packages/eb/62/c321f13b5ba1819fc8dca456c7fce578da2dcfecff1abbf0eaddf8406c0f/pandas-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:6674ab18ad8c57802867264b00e15e7bb904700cdd9046e3b2fa1fce237439ea", size = 9907609, upload-time = "2026-05-11T18:52:30.982Z" }, + { url = "https://files.pythonhosted.org/packages/53/85/1b7f563ebc6357c27233a02a96b589bcce1fa9c6eb89fb4f0e56421d277e/pandas-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:5cc09a68b3120e0f54870dede8287a7bb1fa463907e4fcec1ea77cab6179bf7a", size = 9165596, upload-time = "2026-05-11T18:52:33.334Z" }, + { url = "https://files.pythonhosted.org/packages/24/f1/392f8c5bfc16f66a0d2d41561c01627c228fe7ed2a0d056ef11315042570/pandas-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fed2ff7fd9779120e388e285fc029bd5cf9490cdd2e4166a9ee22c0e49a9ab09", size = 10357846, upload-time = "2026-05-11T18:52:36.143Z" }, + { url = "https://files.pythonhosted.org/packages/cf/3d/b16412745651e855f357e5e66930248688378853a6e2698a214e331fba1f/pandas-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b168fc218fd80a6cbdbdbc1a97ddc7889ed057d7eb45f50d866ceab5f39904c4", size = 9899550, upload-time = "2026-05-11T18:52:38.976Z" }, + { url = "https://files.pythonhosted.org/packages/31/a8/fa2535168fffcedf67f4f6de28d2dd903a747ca7c8ea6989451aaeb3a92f/pandas-3.0.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0383c72c75cdcca61a9e116e611143902dbfd08bff356829c2f6d1cf40a9ca8c", size = 10412965, upload-time = "2026-05-11T18:52:41.915Z" }, + { url = "https://files.pythonhosted.org/packages/65/b6/09b01cdbc15224e2850365192d17b7bdebb8bdbd8780ed221fcdf0d9a515/pandas-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6dc0b3fd2169c9157deed50b4d519553a3655c8c6a96027136d654592be973a9", size = 10894600, upload-time = "2026-05-11T18:52:45.02Z" }, + { url = "https://files.pythonhosted.org/packages/c9/a4/2eb28f2fccb4ced4a2c79ab2a5dee9ade1ebf44922ebad6fea158c9f95d4/pandas-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7e65d5407dc0b394f509699650e4a2ec01c0514f21850f453fa60f3be79a5dbf", size = 11422824, upload-time = "2026-05-11T18:52:48.058Z" }, + { url = "https://files.pythonhosted.org/packages/f8/45/830bb57f533a4604b355e07edcb8ea18cf88b5f94e5fca92f27052d7c597/pandas-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f8894dc474d648fe7b6ff0ca9b0bd73950d19952bc1a6534540762c5d79d305c", size = 11950889, upload-time = "2026-05-11T18:52:50.905Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c5/fc1b368f303087d20e8c9bf3d6ceb186263cfac0ade735cd938538bea839/pandas-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c7be265b62cef88e253a941e4698604973736dcfe242fdb5198f0f7bc473cdcc", size = 9755463, upload-time = "2026-05-11T18:52:53.386Z" }, + { url = "https://files.pythonhosted.org/packages/86/bd/fda8f9705b1b09c6ebe14bfc0fa0e4ec8584d54ea673628f157ff55131af/pandas-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:557409bc4178e70ee8d9ddb494798e51ebf6ea59330f6be22c51bab2a7db6c49", size = 9066158, upload-time = "2026-05-11T18:52:56.038Z" }, + { url = "https://files.pythonhosted.org/packages/c5/90/62d8302883c44308c477e222c3daf7c813a34c8e96985882fbd53d964352/pandas-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:67b3b64c11910cfa29f4e94a14d3bff9ee693b6fc76055e7cad549cee0aec5fa", size = 10331071, upload-time = "2026-05-11T18:52:58.838Z" }, + { url = "https://files.pythonhosted.org/packages/7f/ae/6a6493c783a101f165e4356953ba3c74d6f77f0042fa7d753da9dfbb640c/pandas-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:39436b377d56d2a2e52d0395bdbee171f01068e99af5250509aceeb929f765c7", size = 9875690, upload-time = "2026-05-11T18:53:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/62/7c/5df8e9f56c69a2769fbe9382a5ef8f2658c007e376434e1e2cbb57ad895f/pandas-3.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d4be06d68f9ddcfc645b87534911da79a8fbffc7573c80e0edcf42a5020624d8", size = 10381634, upload-time = "2026-05-11T18:53:04.393Z" }, + { url = "https://files.pythonhosted.org/packages/99/68/1237369725aa617bb358263d535803e3053fdbc593513ec5ed9c9896b5b6/pandas-3.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a4eeb6830daf35a71cc09649bd823e2b542dac246cdee9614c6e4bd65028cd6a", size = 10891243, upload-time = "2026-05-11T18:53:07.643Z" }, + { url = "https://files.pythonhosted.org/packages/25/93/77d108e8af7222b4a503ebde0e30215b1c2e4f8e53a526431890f22d5586/pandas-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1928e07221f82db493cd4af1e23c1bfca524a19a4699887975bff68f49a72bfb", size = 11388659, upload-time = "2026-05-11T18:53:10.634Z" }, + { url = "https://files.pythonhosted.org/packages/d0/bd/eff5b4399f332ac386c853f6cd2bd3fa2ca0061b9f36ecd9c4d7c4265649/pandas-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:51b1fe551acb77dac643c6fda86084d8d446c10fe64b06a9cc29c4cc8540e7f2", size = 11942880, upload-time = "2026-05-11T18:53:13.536Z" }, + { url = "https://files.pythonhosted.org/packages/2c/20/559ace4200982c3887d0b86bfd0d856a2143ef8ddab63cc07934951a964c/pandas-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:a82d532a3351d435432cd913edbccaf8b8e01d4dd0e5ced5a8d2e8ecd94c7e44", size = 9757091, upload-time = "2026-05-11T18:53:16.306Z" }, + { url = "https://files.pythonhosted.org/packages/3a/66/69055a09fe200f29f922a3eeec4804611900b95f52d932ece3393c3c0c19/pandas-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:275c14e0fce14a2ec20eee474aecd305478ea3c1e6f6a9d8fe219a165542717e", size = 9057282, upload-time = "2026-05-11T18:53:18.768Z" }, + { url = "https://files.pythonhosted.org/packages/57/0e/efe801b0e6811e8e650cd21b7f2608e30f08a7067e2bf6e8752b0d56ee3c/pandas-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:46997386d528eb40376ecd6b033cf4a8a1e5282580f68f43de875b78cba2199d", size = 10767016, upload-time = "2026-05-11T18:53:21.227Z" }, + { url = "https://files.pythonhosted.org/packages/ea/dc/eb55135a1d5f0f0519f28da1f609a206d2cad1f9c35c32d51e38dd7261ae/pandas-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:261e308dfb22448384b7580cf719d2f998fe2966c92893c3e77d14008af1f066", size = 10420210, upload-time = "2026-05-11T18:53:23.982Z" }, + { url = "https://files.pythonhosted.org/packages/c6/3e/b1d5d955ce33ffecb407465a60bc32769d74fcf68224b7ae67ae11d4dea4/pandas-3.0.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dd1a5d1def6a46002e964510bdc67c368aa0951df5d1d9f8365336f5a1f490cd", size = 10336126, upload-time = "2026-05-11T18:53:26.731Z" }, + { url = "https://files.pythonhosted.org/packages/f5/76/a01261711ab60a22d71b862f0de20e4c504bf80457270ad8cb42110f6abc/pandas-3.0.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d72828c20c6d6e83e1e22a6a3b47b326b71664112fa9705dcbccfd7a39b62085", size = 10728051, upload-time = "2026-05-11T18:53:29.125Z" }, + { url = "https://files.pythonhosted.org/packages/e9/21/ea191195e587b18cf682e97f433f81b2d0fbe341380e80a3e0d6e4403c8e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d26cbe1fcfc12e8fd900e2454163e466b2d3af84f7c75481df7683ffc073d870", size = 11350796, upload-time = "2026-05-11T18:53:32.056Z" }, + { url = "https://files.pythonhosted.org/packages/64/69/f0eaaf54939f0e8c6768fd06be9af2cef9b36048b96dfb9e1b2c685a807e/pandas-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e91cec1879ada0624fc3dc9953c5cbd60208e59c0db28f540c5d6d47502422f", size = 11799741, upload-time = "2026-05-11T18:53:34.985Z" }, + { url = "https://files.pythonhosted.org/packages/45/a4/865e0e510cae5fc2194de4db28be638952de942571ba9125934fd9c01d47/pandas-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:08d789b41f87e0905880e293cedf6197ce71fe67cc081358b1e148a491b9bd13", size = 10499958, upload-time = "2026-05-11T18:53:37.857Z" }, +] + [[package]] name = "parso" version = "0.8.7" @@ -4286,17 +5500,6 @@ version = "12.2.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/aa/d0b28e1c811cd4d5f5c2bfe2e022292bd255ae5744a3b9ac7d6c8f72dd75/pillow-12.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a4e8f36e677d3336f35089648c8955c51c6d386a13cf6ee9c189c5f5bd713a9f", size = 5354355, upload-time = "2026-04-01T14:42:15.402Z" }, - { url = "https://files.pythonhosted.org/packages/27/8e/1d5b39b8ae2bd7650d0c7b6abb9602d16043ead9ebbfef4bc4047454da2a/pillow-12.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e589959f10d9824d39b350472b92f0ce3b443c0a3442ebf41c40cb8361c5b97", size = 4695871, upload-time = "2026-04-01T14:42:18.234Z" }, - { url = "https://files.pythonhosted.org/packages/f0/c5/dcb7a6ca6b7d3be41a76958e90018d56c8462166b3ef223150360850c8da/pillow-12.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a52edc8bfff4429aaabdf4d9ee0daadbbf8562364f940937b941f87a4290f5ff", size = 6269734, upload-time = "2026-04-01T14:42:20.608Z" }, - { url = "https://files.pythonhosted.org/packages/ea/f1/aa1bb13b2f4eba914e9637893c73f2af8e48d7d4023b9d3750d4c5eb2d0c/pillow-12.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:975385f4776fafde056abb318f612ef6285b10a1f12b8570f3647ad0d74b48ec", size = 8076080, upload-time = "2026-04-01T14:42:23.095Z" }, - { url = "https://files.pythonhosted.org/packages/a1/2a/8c79d6a53169937784604a8ae8d77e45888c41537f7f6f65ed1f407fe66d/pillow-12.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd9c0c7a0c681a347b3194c500cb1e6ca9cab053ea4d82a5cf45b6b754560136", size = 6382236, upload-time = "2026-04-01T14:42:25.82Z" }, - { url = "https://files.pythonhosted.org/packages/b5/42/bbcb6051030e1e421d103ce7a8ecadf837aa2f39b8f82ef1a8d37c3d4ebc/pillow-12.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88d387ff40b3ff7c274947ed3125dedf5262ec6919d83946753b5f3d7c67ea4c", size = 7070220, upload-time = "2026-04-01T14:42:28.68Z" }, - { url = "https://files.pythonhosted.org/packages/3f/e1/c2a7d6dd8cfa6b231227da096fd2d58754bab3603b9d73bf609d3c18b64f/pillow-12.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:51c4167c34b0d8ba05b547a3bb23578d0ba17b80a5593f93bd8ecb123dd336a3", size = 6493124, upload-time = "2026-04-01T14:42:31.579Z" }, - { url = "https://files.pythonhosted.org/packages/5f/41/7c8617da5d32e1d2f026e509484fdb6f3ad7efaef1749a0c1928adbb099e/pillow-12.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:34c0d99ecccea270c04882cb3b86e7b57296079c9a4aff88cb3b33563d95afaa", size = 7194324, upload-time = "2026-04-01T14:42:34.615Z" }, - { url = "https://files.pythonhosted.org/packages/2d/de/a777627e19fd6d62f84070ee1521adde5eeda4855b5cf60fe0b149118bca/pillow-12.2.0-cp310-cp310-win32.whl", hash = "sha256:b85f66ae9eb53e860a873b858b789217ba505e5e405a24b85c0464822fe88032", size = 6376363, upload-time = "2026-04-01T14:42:37.19Z" }, - { url = "https://files.pythonhosted.org/packages/e7/34/fc4cb5204896465842767b96d250c08410f01f2f28afc43b257de842eed5/pillow-12.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:673aa32138f3e7531ccdbca7b3901dba9b70940a19ccecc6a37c77d5fdeb05b5", size = 7083523, upload-time = "2026-04-01T14:42:39.62Z" }, - { url = "https://files.pythonhosted.org/packages/2d/a0/32852d36bc7709f14dc3f64f929a275e958ad8c19a6deba9610d458e28b3/pillow-12.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:3e080565d8d7c671db5802eedfb438e5565ffa40115216eabb8cd52d0ecce024", size = 2463318, upload-time = "2026-04-01T14:42:42.063Z" }, { url = "https://files.pythonhosted.org/packages/68/e1/748f5663efe6edcfc4e74b2b93edfb9b8b99b67f21a854c3ae416500a2d9/pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab", size = 5354347, upload-time = "2026-04-01T14:42:44.255Z" }, { url = "https://files.pythonhosted.org/packages/47/a1/d5ff69e747374c33a3b53b9f98cca7889fce1fd03d79cdc4e1bccc6c5a87/pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65", size = 4695873, upload-time = "2026-04-01T14:42:46.452Z" }, { url = "https://files.pythonhosted.org/packages/df/21/e3fbdf54408a973c7f7f89a23b2cb97a7ef30c61ab4142af31eee6aebc88/pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7", size = 6280168, upload-time = "2026-04-01T14:42:49.228Z" }, @@ -4402,23 +5605,6 @@ version = "0.5.2" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/ec/44/c87281c333769159c50594f22610f77398a47ccbfbbf23074e744e86f87c/propcache-0.5.2.tar.gz", hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427", size = 50208, upload-time = "2026-05-08T21:02:12.199Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5b/56/030b7b4719d53085722893e0009dffb9236aa10bca1b12121bdc5626ef16/propcache-0.5.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5a81be28596d6559f6131ef33e10200de6e17643b3c74ce03f9eb103be6ae8b", size = 93417, upload-time = "2026-05-08T20:59:15.597Z" }, - { url = "https://files.pythonhosted.org/packages/1a/55/1140a8e067b8ec093a18a4ae7bb0045d9db65da38a08618ddc5e2f1994aa/propcache-0.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29cbaac5ea0212663e6845e04b5e188d5a6ae6dd919810ac835bf1d3b42c3f4c", size = 53847, upload-time = "2026-05-08T20:59:17.096Z" }, - { url = "https://files.pythonhosted.org/packages/20/42/0e7443c90310498561addf346e7d57fe3c6ba1914e1ba938b5464c7bbfd2/propcache-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6bf3be92233808fcd338eba0fb4d0b59ec5772af4f4ecfcec450d1bfc0f8b5eb", size = 53512, upload-time = "2026-05-08T20:59:18.64Z" }, - { url = "https://files.pythonhosted.org/packages/b7/db/cf51a71bab2009517d1a7f0ee07657e3bd446c4d69f67e6966cf17bcf956/propcache-0.5.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2f8ea531c794b9d6274acd4e8d2c2ebcac590a4361d27482edd3010b79f1325e", size = 58068, upload-time = "2026-05-08T20:59:20.683Z" }, - { url = "https://files.pythonhosted.org/packages/b7/43/39b6bdee9699fa1e1641c519feeb64a67e2a9f93bb465c70776b37a7333f/propcache-0.5.2-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:decfca4c79dd53ebab484b00cc4b6717d8c369f86e74aa4ca395a64ac651495e", size = 61020, upload-time = "2026-05-08T20:59:22.112Z" }, - { url = "https://files.pythonhosted.org/packages/26/0b/843726fbb0a29a8c5684fdb25971823638399f31e52e9d1f06a02dc9aa6b/propcache-0.5.2-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:4621064bbf28fa77ff64dd5d94367c04684c67d3a5bf1dff25f0cd0d98a38f3b", size = 62732, upload-time = "2026-05-08T20:59:23.805Z" }, - { url = "https://files.pythonhosted.org/packages/39/6e/899fed76dc1942b8a64193a4f059d7f1a2c7ef65085e8a9366ed8ec0d199/propcache-0.5.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b96db7141a592cbc968daf1feea83a118e6ab378af4abbc72b248c895414c22d", size = 60140, upload-time = "2026-05-08T20:59:25.389Z" }, - { url = "https://files.pythonhosted.org/packages/ab/09/3da4be9b5b879219ad234aa535b3dd4a080ed1ad48d3a73ca07a9e798f22/propcache-0.5.2-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1ca071adabaab6e9219924bbe00af821f1ee7de113a9eca1cdc292de3d120f4d", size = 60400, upload-time = "2026-05-08T20:59:27.238Z" }, - { url = "https://files.pythonhosted.org/packages/60/2f/09b72b874a9aa0044faf52a69807a6ed618e267ceaa9ec4a63195fa5b504/propcache-0.5.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e4294d04a94dcab1b3bccd8b66d962dcad411a1d19414b2a41d1445f1de32ad0", size = 58155, upload-time = "2026-05-08T20:59:28.48Z" }, - { url = "https://files.pythonhosted.org/packages/8a/37/97489848c54c95578045473954f10956d619ce6a09e7ac137b71cdcb698b/propcache-0.5.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a0e399a2eccb91ed18721f86aa85757727400b6865c89e88934781deb9c8498b", size = 57037, upload-time = "2026-05-08T20:59:30.146Z" }, - { url = "https://files.pythonhosted.org/packages/22/db/6c695285ccfc49012743ee9c98212b8c5dd0aed7b63cfd816d4a0f7a1601/propcache-0.5.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:823581fd5cb08b12a48bfa11fe962a7916766b6170c17b028fbdf762b85eb9bf", size = 61103, upload-time = "2026-05-08T20:59:31.626Z" }, - { url = "https://files.pythonhosted.org/packages/98/a9/1e500401ca593b0bdb6bf75a70bc2d723835fd53360edff6af70692c7546/propcache-0.5.2-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:949c91d1a990cf3b2e8188dfcfb25005e0b834a06c63fa4ef9f360878ce21ecf", size = 60394, upload-time = "2026-05-08T20:59:32.829Z" }, - { url = "https://files.pythonhosted.org/packages/1f/87/f638b6e375eae0f30a1a2325d8b34fd85fdc785bb9960cf805f3bf1ec69a/propcache-0.5.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:cc1177027eda740fdb152706bd215a3f124e3eea15afc39f2cb9fe351b50619e", size = 63084, upload-time = "2026-05-08T20:59:35.964Z" }, - { url = "https://files.pythonhosted.org/packages/f6/18/884573f5d97b6d9eba68de759a82c901b7e39d7904d30f7b8d58d42d2a12/propcache-0.5.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b05d643f944a8c3c4bd86d65ffd87bf3264b617f87791940302bc474d2ff5274", size = 60999, upload-time = "2026-05-08T20:59:38.481Z" }, - { url = "https://files.pythonhosted.org/packages/8f/1a/c3915eb059ceec9e758a56e4cfd955292bc0f201be2176a46b76d94b303a/propcache-0.5.2-cp310-cp310-win32.whl", hash = "sha256:8114f28879e0904748e831c3a7774261bd9e75f49be089f389a76f959dcd13fe", size = 39036, upload-time = "2026-05-08T20:59:40.323Z" }, - { url = "https://files.pythonhosted.org/packages/5b/02/1dfd5607501a602d19c1c449d2d193b7d1c611f9246b4059026a1189a80e/propcache-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:5fcb98e7598b1ee0addab320d90f65b530297a867dbfe9de52ea838077e16e3d", size = 42190, upload-time = "2026-05-08T20:59:42.232Z" }, - { url = "https://files.pythonhosted.org/packages/57/93/f71588ad08b3e6f4b555b5ef215808a3c02b042d0151ad82fa6f15be677a/propcache-0.5.2-cp310-cp310-win_arm64.whl", hash = "sha256:04dc2390d9edbbaef7461f33322555976ffddf0b650a038649d026358714e6c5", size = 38545, upload-time = "2026-05-08T20:59:44.087Z" }, { url = "https://files.pythonhosted.org/packages/e7/f1/8a8cc1c2c7e7934ab77e0163414f736fadbc0f5e8dd9673b952355ac175b/propcache-0.5.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74b70780220e2dd89175ca24b81b68b67c83db499ae611e7f2313cb329801c78", size = 90744, upload-time = "2026-05-08T20:59:45.799Z" }, { url = "https://files.pythonhosted.org/packages/c2/f4/651b1225e976bd1a2ba5cfba0c29d096581c2636b437e3a9a7ab6276270a/propcache-0.5.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a4840ab0ae0216d952f4b53dc6d0b992bfc2bedbfe360bdd9b548bc184c08959", size = 52033, upload-time = "2026-05-08T20:59:47.408Z" }, { url = "https://files.pythonhosted.org/packages/15/a8/8ede85d6aa1f79fc7dc2f8fd2c8d65920b8272c3892903c8a1affde48cfb/propcache-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6844ba6364fb12f403928a82cfd295ab103a2b315c77c747b2dbe4a41894ea7", size = 52754, upload-time = "2026-05-08T20:59:49.202Z" }, @@ -4554,31 +5740,48 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e0/a9/023730ba63db1e494a271cb018dcd361bd2c917ba7004c3e49d5daf795a2/py_cpuinfo-9.0.0-py3-none-any.whl", hash = "sha256:859625bc251f64e21f077d099d4162689c762b5d6a4c3c97553d56241c9674d5", size = 22335, upload-time = "2022-10-25T20:38:27.636Z" }, ] +[[package]] +name = "pyarrow" +version = "24.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/13/13e1069b351bdc3881266e11147ffccf687505dbb0ea74036237f5d454a5/pyarrow-24.0.0.tar.gz", hash = "sha256:85fe721a14dd823aca09127acbb06c3ca723efbd436c004f16bca601b04dcc83", size = 1180261, upload-time = "2026-04-21T10:51:25.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/c9/a47ab7ece0d86cbe6678418a0fbd1ac4bb493b9184a3891dfa0e7f287ae0/pyarrow-24.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:b0e131f880cda8d04e076cee175a46fc0e8bc8b65c99c6c09dff6669335fde74", size = 35068898, upload-time = "2026-04-21T10:46:36.599Z" }, + { url = "https://files.pythonhosted.org/packages/d1/bc/8db86617a9a58008acf8913d6fed68ea2a46acb6de928db28d724c891a68/pyarrow-24.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:1b2fe7f9a5566401a0ef2571f197eb92358925c1f0c8dba305d6e43ea0871bb3", size = 36679915, upload-time = "2026-04-21T10:46:42.602Z" }, + { url = "https://files.pythonhosted.org/packages/eb/8e/fb178720400ef69db251eb4a9c3ccf4af269bc1feb5055529b8fc87170d1/pyarrow-24.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:0b3537c00fb8d384f15ac1e79b6eb6db04a16514c8c1d22e59a9b95c8ba42868", size = 45697931, upload-time = "2026-04-21T10:46:48.403Z" }, + { url = "https://files.pythonhosted.org/packages/f3/27/99c42abe8e21b44f4917f62631f3aa31404882a2c41d8a4cd5c110e13d52/pyarrow-24.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:14e31a3c9e35f1ab6356c6378f6f72830e6d2d5f1791df3774a7b097d18a6a1e", size = 48837449, upload-time = "2026-04-21T10:46:55.329Z" }, + { url = "https://files.pythonhosted.org/packages/36/b6/333749e2666e9032891125bf9c691146e92901bece62030ac1430e2e7c88/pyarrow-24.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b7d9a514e73bc42711e6a35aaccf3587c520024fe0a25d830a1a8a27c15f4f57", size = 49395949, upload-time = "2026-04-21T10:47:01.869Z" }, + { url = "https://files.pythonhosted.org/packages/17/25/c5201706a2dd374e8ba6ee3fd7a8c89fb7ffc16eed5217a91fd2bd7f7626/pyarrow-24.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b196eb3f931862af3fa84c2a253514d859c08e0d8fe020e07be12e75a5a9780c", size = 51912986, upload-time = "2026-04-21T10:47:09.872Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d2/4d1bbba65320b21a49678d6fbdc6ff7c649251359fdcfc03568c4136231d/pyarrow-24.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:35405aecb474e683fb36af650618fd5340ee5471fc65a21b36076a18bbc6c981", size = 27255371, upload-time = "2026-04-21T10:47:15.943Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a9/9686d9f07837f91f775e8932659192e02c74f9d8920524b480b85212cc68/pyarrow-24.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:6233c9ed9ab9d1db47de57d9753256d9dcffbf42db341576099f0fd9f6bf4810", size = 34981559, upload-time = "2026-04-21T10:47:22.17Z" }, + { url = "https://files.pythonhosted.org/packages/80/b6/0ddf0e9b6ead3474ab087ae598c76b031fc45532bf6a63f3a553440fb258/pyarrow-24.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:f7616236ec1bc2b15bfdec22a71ab38851c86f8f05ff64f379e1278cf20c634a", size = 36663654, upload-time = "2026-04-21T10:47:28.315Z" }, + { url = "https://files.pythonhosted.org/packages/7c/3b/926382efe8ce27ba729071d3566ade6dfb86bdf112f366000196b2f5780a/pyarrow-24.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:1617043b99bd33e5318ae18eb2919af09c71322ef1ca46566cdafc6e6712fb66", size = 45679394, upload-time = "2026-04-21T10:47:34.821Z" }, + { url = "https://files.pythonhosted.org/packages/b3/7a/829f7d9dfd37c207206081d6dad474d81dde29952401f07f2ba507814818/pyarrow-24.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:6165461f55ef6314f026de6638d661188e3455d3ec49834556a0ebbdbace18bb", size = 48863122, upload-time = "2026-04-21T10:47:42.056Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e8/f88ce625fe8babaae64e8db2d417c7653adb3019b08aae85c5ed787dc816/pyarrow-24.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3b13dedfe76a0ad2d1d859b0811b53827a4e9d93a0bcb05cf59333ab4980cc7e", size = 49376032, upload-time = "2026-04-21T10:47:48.967Z" }, + { url = "https://files.pythonhosted.org/packages/36/7a/82c363caa145fff88fb475da50d3bf52bb024f61917be5424c3392eaf878/pyarrow-24.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:25ea65d868eb04015cd18e6df2fbe98f07e5bda2abefabcb88fce39a947716f6", size = 51929490, upload-time = "2026-04-21T10:47:55.981Z" }, + { url = "https://files.pythonhosted.org/packages/66/1c/e3e72c8014ad2743ca64a701652c733cc5cbcee15c0463a32a8c55518d9e/pyarrow-24.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:295f0a7f2e242dabd513737cf076007dc5b2d59237e3eca37b05c0c6446f3826", size = 27355660, upload-time = "2026-04-21T10:48:01.718Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d3/a1abf004482026ddc17f4503db227787fa3cfe41ec5091ff20e4fea55e57/pyarrow-24.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:02b001b3ed4723caa44f6cd1af2d5c86aa2cf9971dacc2ffa55b21237713dfba", size = 34976759, upload-time = "2026-04-21T10:48:07.258Z" }, + { url = "https://files.pythonhosted.org/packages/4f/4a/34f0a36d28a2dd32225301b79daad44e243dc1a2bb77d43b60749be255c4/pyarrow-24.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:04920d6a71aabd08a0417709efce97d45ea8e6fb733d9ca9ecffb13c67839f68", size = 36658471, upload-time = "2026-04-21T10:48:13.347Z" }, + { url = "https://files.pythonhosted.org/packages/1f/78/543b94712ae8bb1a6023bcc1acf1a740fbff8286747c289cd9468fced2a5/pyarrow-24.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:a964266397740257f16f7bb2e4f08a0c81454004beab8ff59dd531b73610e9f2", size = 45675981, upload-time = "2026-04-21T10:48:20.201Z" }, + { url = "https://files.pythonhosted.org/packages/84/9f/8fb7c222b100d314137fa40ec050de56cd8c6d957d1cfff685ce72f15b17/pyarrow-24.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6f066b179d68c413374294bc1735f68475457c933258df594443bb9d88ddc2a0", size = 48859172, upload-time = "2026-04-21T10:48:27.541Z" }, + { url = "https://files.pythonhosted.org/packages/a7/d3/1ea72538e6c8b3b475ed78d1049a2c518e655761ea50fe1171fc855fcab7/pyarrow-24.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1183baeb14c5f587b1ec52831e665718ce632caab84b7cd6b85fd44f96114495", size = 49385733, upload-time = "2026-04-21T10:48:34.7Z" }, + { url = "https://files.pythonhosted.org/packages/c3/be/c3d8b06a1ba35f2260f8e1f771abbee7d5e345c0937aab90675706b1690a/pyarrow-24.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:806f24b4085453c197a5078218d1ee08783ebbba271badd153d1ae22a3ee804f", size = 51934335, upload-time = "2026-04-21T10:48:42.099Z" }, + { url = "https://files.pythonhosted.org/packages/9c/62/89e07a1e7329d2cde3e3c6994ba0839a24977a2beda8be6005ea3d860b99/pyarrow-24.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:e4505fc6583f7b05ab854934896bcac8253b04ac1171a77dfb73efef92076d91", size = 27271748, upload-time = "2026-04-21T10:49:42.532Z" }, + { url = "https://files.pythonhosted.org/packages/17/1a/cff3a59f80b5b1658549d46611b67163f65e0664431c076ad728bf9d5af4/pyarrow-24.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:1a4e45017efbf115032e4475ee876d525e0e36c742214fbe405332480ecd6275", size = 35238554, upload-time = "2026-04-21T10:48:48.526Z" }, + { url = "https://files.pythonhosted.org/packages/a8/99/cce0f42a327bfef2c420fb6078a3eb834826e5d6697bf3009fe11d2ad051/pyarrow-24.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:7986f1fa71cee060ad00758bcc79d3a93bab8559bf978fab9e53472a2e25a17b", size = 36782301, upload-time = "2026-04-21T10:48:55.181Z" }, + { url = "https://files.pythonhosted.org/packages/2a/66/8e560d5ff6793ca29aca213c53eec0dd482dd46cb93b2819e5aab52e4252/pyarrow-24.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:d3e0b61e8efb24ed38898e5cdc5fffa9124be480008d401a1f8071500494ae42", size = 45721929, upload-time = "2026-04-21T10:49:03.676Z" }, + { url = "https://files.pythonhosted.org/packages/27/0c/a26e25505d030716e078d9f16eb74973cbf0b33b672884e9f9da1c83b871/pyarrow-24.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:55a3bc1e3df3b5567b7d27ef551b2283f0c68a5e86f1cd56abc569da4f31335b", size = 48825365, upload-time = "2026-04-21T10:49:11.714Z" }, + { url = "https://files.pythonhosted.org/packages/5f/eb/771f9ecb0c65e73fe9dccdd1717901b9594f08c4515d000c7c62df573811/pyarrow-24.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:641f795b361874ac9da5294f8f443dfdbee355cf2bd9e3b8d97aaac2306b9b37", size = 49451819, upload-time = "2026-04-21T10:49:21.474Z" }, + { url = "https://files.pythonhosted.org/packages/48/da/61ae89a88732f5a785646f3ec6125dbb640fa98a540eb2b9889caa561403/pyarrow-24.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8adc8e6ce5fccf5dc707046ae4914fd537def529709cc0d285d37a7f9cd442ca", size = 51909252, upload-time = "2026-04-21T10:49:31.164Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1a/8dd5cafab7b66573fa91c03d06d213356ad4edd71813aa75e08ce2b3a844/pyarrow-24.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:9b18371ad2f44044b81a8d23bc2d8a9b6a6226dca775e8e16cfee640473d6c5d", size = 27388127, upload-time = "2026-04-21T10:49:37.334Z" }, +] + [[package]] name = "pybase64" version = "1.4.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/aa/b8/4ed5c7ad5ec15b08d35cc79ace6145d5c1ae426e46435f4987379439dfea/pybase64-1.4.3.tar.gz", hash = "sha256:c2ed274c9e0ba9c8f9c4083cfe265e66dd679126cd9c2027965d807352f3f053", size = 137272, upload-time = "2025-12-06T13:27:04.013Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/39/47/16d7af6fae7803f4c691856bc0d8d433ccf30e106432e2ef7707ee19a38a/pybase64-1.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f63aa7f29139b8a05ce5f97cdb7fad63d29071e5bdc8a638a343311fe996112a", size = 38241, upload-time = "2025-12-06T13:22:27.396Z" }, - { url = "https://files.pythonhosted.org/packages/4d/3e/268beb8d2240ab55396af4d1b45d2494935982212549b92a5f5b57079bd3/pybase64-1.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f5943ec1ae87a8b4fe310905bb57205ea4330c75e2c628433a7d9dd52295b588", size = 31672, upload-time = "2025-12-06T13:22:28.854Z" }, - { url = "https://files.pythonhosted.org/packages/80/14/4365fa33222edcc46b6db4973f9e22bda82adfb6ab2a01afff591f1e41c8/pybase64-1.4.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5f2b8aef86f35cd5894c13681faf433a1fffc5b2e76544dcb5416a514a1a8347", size = 65978, upload-time = "2025-12-06T13:22:30.191Z" }, - { url = "https://files.pythonhosted.org/packages/1c/22/e89739d8bc9b96c68ead44b4eec42fe555683d9997e4ba65216d384920fc/pybase64-1.4.3-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:a6ec7e53dd09b0a8116ccf5c3265c7c7fce13c980747525be76902aef36a514a", size = 68903, upload-time = "2025-12-06T13:22:31.29Z" }, - { url = "https://files.pythonhosted.org/packages/77/e1/7e59a19f8999cdefe9eb0d56bfd701dd38263b0f6fb4a4d29fce165a1b36/pybase64-1.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7528604cd69c538e1dbaafded46e9e4915a2adcd6f2a60fcef6390d87ca922ea", size = 57516, upload-time = "2025-12-06T13:22:32.395Z" }, - { url = "https://files.pythonhosted.org/packages/42/ad/f47dc7e6fe32022b176868b88b671a32dab389718c8ca905cab79280aaaf/pybase64-1.4.3-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.whl", hash = "sha256:4ec645f32b50593879031e09158f8681a1db9f5df0f72af86b3969a1c5d1fa2b", size = 54533, upload-time = "2025-12-06T13:22:33.457Z" }, - { url = "https://files.pythonhosted.org/packages/7c/9a/7ab312b5a324833953b00e47b23eb4f83d45bd5c5c854b4b4e51b2a0cf5b/pybase64-1.4.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:634a000c5b3485ccc18bb9b244e0124f74b6fbc7f43eade815170237a7b34c64", size = 57187, upload-time = "2025-12-06T13:22:34.566Z" }, - { url = "https://files.pythonhosted.org/packages/2c/84/80acab1fcbaaae103e6b862ef5019192c8f2cd8758433595a202179a0d1d/pybase64-1.4.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:309ea32ad07639a485580af1be0ad447a434deb1924e76adced63ac2319cfe15", size = 57730, upload-time = "2025-12-06T13:22:35.581Z" }, - { url = "https://files.pythonhosted.org/packages/1f/24/84256d472400ea3163d7d69c44bb7e2e1027f0f1d4d20c47629a7dc4578e/pybase64-1.4.3-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:d10d517566b748d3f25f6ac7162af779360c1c6426ad5f962927ee205990d27c", size = 53036, upload-time = "2025-12-06T13:22:36.621Z" }, - { url = "https://files.pythonhosted.org/packages/a3/0f/33aecbed312ee0431798a73fa25e00dedbffdd91389ee23121fed397c550/pybase64-1.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a74cc0f4d835400857cc5c6d27ec854f7949491e07a04e6d66e2137812831f4c", size = 56321, upload-time = "2025-12-06T13:22:37.7Z" }, - { url = "https://files.pythonhosted.org/packages/dc/1c/a341b050746658cbec8cab3c733aeb3ef52ce8f11e60d0d47adbdf729ebf/pybase64-1.4.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:1b591d774ac09d5eb73c156a03277cb271438fbd8042bae4109ff3a827cd218c", size = 50114, upload-time = "2025-12-06T13:22:38.752Z" }, - { url = "https://files.pythonhosted.org/packages/ba/d3/f7e6680ae6dc4ddff39112ad66e0fa6b2ec346e73881bafc08498c560bc0/pybase64-1.4.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:5eb588d35a04302ef6157d17db62354a787ac6f8b1585dd0b90c33d63a97a550", size = 66570, upload-time = "2025-12-06T13:22:40.221Z" }, - { url = "https://files.pythonhosted.org/packages/4c/71/774748eecc7fe23869b7e5df028e3c4c2efa16b506b83ea3fa035ea95dc2/pybase64-1.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:df8b122d5be2c96962231cc4831d9c2e1eae6736fb12850cec4356d8b06fe6f8", size = 55700, upload-time = "2025-12-06T13:22:41.289Z" }, - { url = "https://files.pythonhosted.org/packages/b3/91/dd15075bb2fe0086193e1cd4bad80a43652c38d8a572f9218d46ba721802/pybase64-1.4.3-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:31b7a85c661fc591bbcce82fb8adaebe2941e6a83b08444b0957b77380452a4b", size = 52491, upload-time = "2025-12-06T13:22:42.628Z" }, - { url = "https://files.pythonhosted.org/packages/7b/27/f357d63ea3774c937fc47160e040419ed528827aa3d4306d5ec9826259c0/pybase64-1.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e6d7beaae65979fef250e25e66cf81c68a8f81910bcda1a2f43297ab486a7e4e", size = 53957, upload-time = "2025-12-06T13:22:44.615Z" }, - { url = "https://files.pythonhosted.org/packages/b3/c3/243693771701a54e67ff5ccbf4c038344f429613f5643169a7befc51f007/pybase64-1.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4a6276bc3a3962d172a2b5aba544d89881c4037ea954517b86b00892c703d007", size = 68422, upload-time = "2025-12-06T13:22:45.641Z" }, - { url = "https://files.pythonhosted.org/packages/75/95/f987081bf6bc1d1eda3012dae1b06ad427732ef9933a632cb8b58f9917f8/pybase64-1.4.3-cp310-cp310-win32.whl", hash = "sha256:4bdd07ef017515204ee6eaab17e1ad05f83c0ccb5af8ae24a0fe6d9cb5bb0b7a", size = 33622, upload-time = "2025-12-06T13:22:47.348Z" }, - { url = "https://files.pythonhosted.org/packages/79/28/c169a769fe90128f16d394aad87b2096dd4bf2f035ae0927108a46b617df/pybase64-1.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:5db0b6bbda15110db2740c61970a8fda3bf9c93c3166a3f57f87c7865ed1125c", size = 35799, upload-time = "2025-12-06T13:22:48.731Z" }, - { url = "https://files.pythonhosted.org/packages/ab/f2/bdbe6af0bd4f3fe5bc70e77ead7f7d523bb9d3ca3ad50ac42b9adbb9ca14/pybase64-1.4.3-cp310-cp310-win_arm64.whl", hash = "sha256:f96367dfc82598569aa02b1103ebd419298293e59e1151abda2b41728703284b", size = 31158, upload-time = "2025-12-06T13:22:50.021Z" }, { url = "https://files.pythonhosted.org/packages/2b/63/21e981e9d3f1f123e0b0ee2130112b1956cad9752309f574862c7ae77c08/pybase64-1.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:70b0d4a4d54e216ce42c2655315378b8903933ecfa32fced453989a92b4317b2", size = 38237, upload-time = "2025-12-06T13:22:52.159Z" }, { url = "https://files.pythonhosted.org/packages/92/fb/3f448e139516404d2a3963915cc10dc9dde7d3a67de4edba2f827adfef17/pybase64-1.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8127f110cdee7a70e576c5c9c1d4e17e92e76c191869085efbc50419f4ae3c72", size = 31673, upload-time = "2025-12-06T13:22:53.241Z" }, { url = "https://files.pythonhosted.org/packages/3c/fb/bb06a5b9885e7d853ac1e801c4d8abfdb4c8506deee33e53d55aa6690e67/pybase64-1.4.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:f9ef0388878bc15a084bd9bf73ec1b2b4ee513d11009b1506375e10a7aae5032", size = 68331, upload-time = "2025-12-06T13:22:54.197Z" }, @@ -4670,12 +5873,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/fa/8f/43c3bb11ca9bacf81cb0b7a71500bb65b2eda6d5fe07433c09b543de97f3/pybase64-1.4.3-graalpy312-graalpy250_312_native-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5c29a582b0ea3936d02bd6fe9bf674ab6059e6e45ab71c78404ab2c913224414", size = 43461, upload-time = "2025-12-06T13:26:28.906Z" }, { url = "https://files.pythonhosted.org/packages/2d/4c/2a5258329200be57497d3972b5308558c6de42e3749c6cc2aa1cbe34b25a/pybase64-1.4.3-graalpy312-graalpy250_312_native-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b6b664758c804fa919b4f1257aa8cf68e95db76fc331de5f70bfc3a34655afe1", size = 36058, upload-time = "2025-12-06T13:26:30.092Z" }, { url = "https://files.pythonhosted.org/packages/ea/6d/41faa414cde66ec023b0ca8402a8f11cb61731c3dc27c082909cbbd1f929/pybase64-1.4.3-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:f7537fa22ae56a0bf51e4b0ffc075926ad91c618e1416330939f7ef366b58e3b", size = 36231, upload-time = "2025-12-06T13:26:31.656Z" }, - { url = "https://files.pythonhosted.org/packages/2a/cf/6e712491bd665ea8633efb0b484121893ea838d8e830e06f39f2aae37e58/pybase64-1.4.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:94cf50c36bb2f8618982ee5a978c4beed9db97d35944fa96e8586dd953c7994a", size = 38007, upload-time = "2025-12-06T13:26:32.804Z" }, - { url = "https://files.pythonhosted.org/packages/38/c0/9272cae1c49176337dcdbd97511e2843faae1aaf5a5fb48569093c6cd4ce/pybase64-1.4.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:01bc3ff5ca1341685c6d2d945b035f442f7b9c3b068a5c6ee8408a41fda5754e", size = 31538, upload-time = "2025-12-06T13:26:34.001Z" }, - { url = "https://files.pythonhosted.org/packages/20/f2/17546f97befe429c73f622bbd869ceebb518c40fdb0dec4c4f98312e80a5/pybase64-1.4.3-pp310-pypy310_pp73-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:03d0aa3761a99034960496280c02aa063f856a3cc9b33771bc4eab0e4e72b5c2", size = 40682, upload-time = "2025-12-06T13:26:35.168Z" }, - { url = "https://files.pythonhosted.org/packages/92/a0/464b36d5dfb61f3da17858afaeaa876a9342d58e9f17803ce7f28b5de9e8/pybase64-1.4.3-pp310-pypy310_pp73-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7ca5b1ce768520acd6440280cdab35235b27ad2faacfcec064bc9c3377066ef1", size = 41306, upload-time = "2025-12-06T13:26:36.351Z" }, - { url = "https://files.pythonhosted.org/packages/07/c9/a748dfc0969a8d960ecf1e82c8a2a16046ffec22f8e7ece582aa3b1c6cf9/pybase64-1.4.3-pp310-pypy310_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3caa1e2ddad1c50553ffaaa1c86b74b3f9fbd505bea9970326ab88fc68c4c184", size = 35452, upload-time = "2025-12-06T13:26:37.772Z" }, - { url = "https://files.pythonhosted.org/packages/95/b7/4d37bd3577d1aa6c732dc099087fe027c48873e223de3784b095e5653f8b/pybase64-1.4.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bd47076f736b27a8b0f9b30d93b6bb4f5af01b0dc8971f883ed3b75934f39a99", size = 36125, upload-time = "2025-12-06T13:26:39.78Z" }, { url = "https://files.pythonhosted.org/packages/b2/76/160dded493c00d3376d4ad0f38a2119c5345de4a6693419ad39c3565959b/pybase64-1.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:277de6e03cc9090fb359365c686a2a3036d23aee6cd20d45d22b8c89d1247f17", size = 37939, upload-time = "2025-12-06T13:26:41.014Z" }, { url = "https://files.pythonhosted.org/packages/b7/b8/a0f10be8d648d6f8f26e560d6e6955efa7df0ff1e009155717454d76f601/pybase64-1.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ab1dd8b1ed2d1d750260ed58ab40defaa5ba83f76a30e18b9ebd5646f6247ae5", size = 31466, upload-time = "2025-12-06T13:26:42.539Z" }, { url = "https://files.pythonhosted.org/packages/d3/22/832a2f9e76cdf39b52e01e40d8feeb6a04cf105494f2c3e3126d0149717f/pybase64-1.4.3-pp311-pypy311_pp73-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:bd4d2293de9fd212e294c136cec85892460b17d24e8c18a6ba18750928037750", size = 40681, upload-time = "2025-12-06T13:26:43.782Z" }, @@ -4731,20 +5928,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/08/f1ba952f1c8ae5581c70fa9c6da89f247b83e3dd8c09c035d5d7931fc23d/pydantic_core-2.46.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a396dcc17e5a0b164dbe026896245a4fa9ff402edca1dff0be3d53a517f74de4", size = 2113146, upload-time = "2026-05-06T13:37:36.537Z" }, - { url = "https://files.pythonhosted.org/packages/56/c6/65f646c7ff09bd257f660434adb45c4dfcbbcebcc030562fecf6f5bf887d/pydantic_core-2.46.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4b951fe36dc7c3a1ccb4e3cd1747c3542b8c9ceede8fc86cae054e764485f5", size = 1949769, upload-time = "2026-05-06T13:37:46.365Z" }, - { url = "https://files.pythonhosted.org/packages/64/ba/bfb1d928fd5b49e1258935ff104ae356e9fd89384a55bf9f847e9193ad40/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb63e0198ca18aad131c089b9204c23079c3afa95487e561f4c522d519e55aba", size = 1974958, upload-time = "2026-05-06T13:37:28.611Z" }, - { url = "https://files.pythonhosted.org/packages/4e/74/76223bfb117b64af743c9b6670d1364516f5c0604f96b48f3272f6af6cc6/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f47286a97f0bc9b8859519809077b91b2cefe4ae47fcbf5e466a009c1c5d742b", size = 2042118, upload-time = "2026-05-06T13:36:55.216Z" }, - { url = "https://files.pythonhosted.org/packages/cb/7b/848732968bc8f48f3187542f08358b9d842db564147b256669426ebb1652/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:905a0ed8ea6f2d61c1738835f99b699348d7857379083e5fc497fa0c967a407c", size = 2222876, upload-time = "2026-05-06T13:38:25.455Z" }, - { url = "https://files.pythonhosted.org/packages/b5/2f/e90b63ee2e14bd8d3db8f705a6d75d64e6ee1b7c2c8833747ce706e1e0ce/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea793e075b70290d89d8142074262885d3f7da19634845135751bd6344f73b50", size = 2286703, upload-time = "2026-05-06T13:37:53.304Z" }, - { url = "https://files.pythonhosted.org/packages/ba/1e/acc4d70f88a0a277e4a1fa77ebb985ceabaf900430f875bf9338e11c9420/pydantic_core-2.46.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395aebd9183f9d112f569aeb5b2214d1a10a33bec8456447f7fbdfa51d38d4cd", size = 2092042, upload-time = "2026-05-06T13:38:46.981Z" }, - { url = "https://files.pythonhosted.org/packages/a9/da/0a422b57bf8504102bf3c4ccea9c41bab5a5cee6a54650acf8faf67f5a24/pydantic_core-2.46.4-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:b078afbc25f3a1436c7a1d2cd3e322497ee99615ba97c563566fdf46aff1ee01", size = 2117231, upload-time = "2026-05-06T13:39:23.146Z" }, - { url = "https://files.pythonhosted.org/packages/bd/2a/2ac13c3af305843e23c5078c53d135656b3f05a2fd78cb7bbbb12e97b473/pydantic_core-2.46.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f747929cf940cddb5b3668a390056ddd5ba2e5010615ea2dcf4f9c4f3ab8791d", size = 2168388, upload-time = "2026-05-06T13:40:08.06Z" }, - { url = "https://files.pythonhosted.org/packages/72/04/2beacf7e1607e93eefe4aed1b4709f079b905fb77530179d4f7c71745f22/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:daa27d92c36f24388fe3ad306b174781c747627f134452e4f128ea00ce1fe8c4", size = 2184769, upload-time = "2026-05-06T13:38:13.901Z" }, - { url = "https://files.pythonhosted.org/packages/9e/29/d2b9fd9f539133548eaf622c06a4ce176cb46ac59f32d0359c4abc0de047/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:19e51f073cd3df251856a8a4189fbdf1de4012c3ebacfb1884f94f1eb406079f", size = 2319312, upload-time = "2026-05-06T13:39:08.24Z" }, - { url = "https://files.pythonhosted.org/packages/7c/af/0f7a5b85fec6075bea96e3ef9187de38fccced0de92c1e7feda8d5cc7bb9/pydantic_core-2.46.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1747f85cee84c26985853c6f3d9bd3e75da5212912443fa111c113b9c246f39", size = 2361817, upload-time = "2026-05-06T13:38:43.2Z" }, - { url = "https://files.pythonhosted.org/packages/25/a4/73363fec545fd3ec025490bdda2743c56d0dd5b6266b1a53bbe9e4265375/pydantic_core-2.46.4-cp310-cp310-win32.whl", hash = "sha256:2f84c03c8607173d16b5a854ec68a2f9079ae03237a54fb506d13af47e1d018d", size = 1987085, upload-time = "2026-05-06T13:39:25.497Z" }, - { url = "https://files.pythonhosted.org/packages/01/aa/62f082da2c91fac1c234bc9ee0066257ce83f0604abd72e4c9d5991f2d84/pydantic_core-2.46.4-cp310-cp310-win_amd64.whl", hash = "sha256:8358a950c8909158e3df31538a7e4edc2d7265a7c54b47f0864d9e5bae9dcebf", size = 2074311, upload-time = "2026-05-06T13:39:59.922Z" }, { url = "https://files.pythonhosted.org/packages/5c/fa/6d7708d2cfc1a832acb6aeb0cd16e801902df8a0f583bb3b4b527fde022e/pydantic_core-2.46.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0e96592440881c74a213e5ad528e2b24d3d4f940de2766bed9010ab1d9e51594", size = 2111872, upload-time = "2026-05-06T13:40:27.596Z" }, { url = "https://files.pythonhosted.org/packages/ae/6f/aa064a3e74b5745afbdf250594f38e7ead05e2d651bcb35994b9417a0d4d/pydantic_core-2.46.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0d65b8c354be7fb5f720c3caa8bc940bc2d20ce749c8e06135f07f8ed95dd7c", size = 1948255, upload-time = "2026-05-06T13:39:12.574Z" }, { url = "https://files.pythonhosted.org/packages/43/3a/41114a9f7569b84b4d84e7a018c57c56347dac30c0d4a872946ec4e36c46/pydantic_core-2.46.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bfb192b3f4b9e8a89b6277b6ce787564f62cfd272055f6e685726b111dc7826", size = 1972827, upload-time = "2026-05-06T13:38:19.841Z" }, @@ -4853,9 +6036,6 @@ wheels = [ name = "pyjwt" version = "2.12.1" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, -] sdist = { url = "https://files.pythonhosted.org/packages/c2/27/a3b6e5bf6ff856d2509292e95c8f57f0df7017cf5394921fc4e4ef40308a/pyjwt-2.12.1.tar.gz", hash = "sha256:c74a7a2adf861c04d002db713dd85f84beb242228e671280bf709d765b03672b", size = 102564, upload-time = "2026-03-13T19:27:37.25Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/e5/7a/8dd906bd22e79e47397a61742927f6747fe93242ef86645ee9092e610244/pyjwt-2.12.1-py3-none-any.whl", hash = "sha256:28ca37c070cad8ba8cd9790cd940535d40274d22f80ab87f3ac6a713e6e8454c", size = 29726, upload-time = "2026-03-13T19:27:35.677Z" }, @@ -4870,9 +6050,6 @@ crypto = [ name = "pypika" version = "0.51.1" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, -] sdist = { url = "https://files.pythonhosted.org/packages/f8/78/cbaebba88e05e2dcda13ca203131b38d3640219f20ebb49676d26714861b/pypika-0.51.1.tar.gz", hash = "sha256:c30c7c1048fbf056fd3920c5a2b88b0c29dd190a9b2bee971fd17e4abe4d0ebe", size = 80919, upload-time = "2026-02-04T11:27:48.304Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/57/83/c77dfeed04022e8930b08eedca2b6e5efed256ab3321396fde90066efb65/pypika-0.51.1-py2.py3-none-any.whl", hash = "sha256:77985b4d7ce71b9905255bf12468cf598349e98837c037541cfc240e528aec46", size = 60585, upload-time = "2026-02-04T11:27:46.251Z" }, @@ -4893,18 +6070,30 @@ version = "9.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, { name = "pygments" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/549bd94f1a0a402dc8cf64563a117c0f3765662e2e668477624baeec44d5/pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c", size = 1572165, upload-time = "2026-04-07T17:16:18.027Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/d4/24/a372aaf5c9b7208e7112038812994107bc65a84cd00e0354a88c2c77a617/pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9", size = 375249, upload-time = "2026-04-07T17:16:16.13Z" }, ] +[[package]] +name = "pytest-cov" +version = "7.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coverage", extra = ["toml"], marker = "extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-test' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "pluggy" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/51/a849f96e117386044471c8ec2bd6cfebacda285da9525c9106aeb28da671/pytest_cov-7.1.0.tar.gz", hash = "sha256:30674f2b5f6351aa09702a9c8c364f6a01c27aae0c1366ae8016160d1efc56b2", size = 55592, upload-time = "2026-03-21T20:11:16.284Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/7a/d968e294073affff457b041c2be9868a40c1c71f4a35fcc1e45e5493067b/pytest_cov-7.1.0-py3-none-any.whl", hash = "sha256:a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e1d4678", size = 22876, upload-time = "2026-03-21T20:11:14.438Z" }, +] + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -4949,9 +6138,6 @@ name = "pywin32" version = "311" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/40/44efbb0dfbd33aca6a6483191dae0716070ed99e2ecb0c53683f400a0b4f/pywin32-311-cp310-cp310-win32.whl", hash = "sha256:d03ff496d2a0cd4a5893504789d4a15399133fe82517455e78bad62efbb7f0a3", size = 8760432, upload-time = "2025-07-14T20:13:05.9Z" }, - { url = "https://files.pythonhosted.org/packages/5e/bf/360243b1e953bd254a82f12653974be395ba880e7ec23e3731d9f73921cc/pywin32-311-cp310-cp310-win_amd64.whl", hash = "sha256:797c2772017851984b97180b0bebe4b620bb86328e8a884bb626156295a63b3b", size = 9590103, upload-time = "2025-07-14T20:13:07.698Z" }, - { url = "https://files.pythonhosted.org/packages/57/38/d290720e6f138086fb3d5ffe0b6caa019a791dd57866940c82e4eeaf2012/pywin32-311-cp310-cp310-win_arm64.whl", hash = "sha256:0502d1facf1fed4839a9a51ccbcc63d952cf318f78ffc00a7e78528ac27d7a2b", size = 8778557, upload-time = "2025-07-14T20:13:11.11Z" }, { url = "https://files.pythonhosted.org/packages/7c/af/449a6a91e5d6db51420875c54f6aff7c97a86a3b13a0b4f1a5c13b988de3/pywin32-311-cp311-cp311-win32.whl", hash = "sha256:184eb5e436dea364dcd3d2316d577d625c0351bf237c4e9a5fabbcfa5a58b151", size = 8697031, upload-time = "2025-07-14T20:13:13.266Z" }, { url = "https://files.pythonhosted.org/packages/51/8f/9bb81dd5bb77d22243d33c8397f09377056d5c687aa6d4042bea7fbf8364/pywin32-311-cp311-cp311-win_amd64.whl", hash = "sha256:3ce80b34b22b17ccbd937a6e78e7225d80c52f5ab9940fe0506a1a16f3dab503", size = 9508308, upload-time = "2025-07-14T20:13:15.147Z" }, { url = "https://files.pythonhosted.org/packages/44/7b/9c2ab54f74a138c491aba1b1cd0795ba61f144c711daea84a88b63dc0f6c/pywin32-311-cp311-cp311-win_arm64.whl", hash = "sha256:a733f1388e1a842abb67ffa8e7aad0e70ac519e09b0f6a784e65a136ec7cefd2", size = 8703930, upload-time = "2025-07-14T20:13:16.945Z" }, @@ -4969,15 +6155,6 @@ version = "6.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/a0/39350dd17dd6d6c6507025c0e53aef67a9293a6d37d3511f23ea510d5800/pyyaml-6.0.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b", size = 184227, upload-time = "2025-09-25T21:31:46.04Z" }, - { url = "https://files.pythonhosted.org/packages/05/14/52d505b5c59ce73244f59c7a50ecf47093ce4765f116cdb98286a71eeca2/pyyaml-6.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956", size = 174019, upload-time = "2025-09-25T21:31:47.706Z" }, - { url = "https://files.pythonhosted.org/packages/43/f7/0e6a5ae5599c838c696adb4e6330a59f463265bfa1e116cfd1fbb0abaaae/pyyaml-6.0.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8", size = 740646, upload-time = "2025-09-25T21:31:49.21Z" }, - { url = "https://files.pythonhosted.org/packages/2f/3a/61b9db1d28f00f8fd0ae760459a5c4bf1b941baf714e207b6eb0657d2578/pyyaml-6.0.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198", size = 840793, upload-time = "2025-09-25T21:31:50.735Z" }, - { url = "https://files.pythonhosted.org/packages/7a/1e/7acc4f0e74c4b3d9531e24739e0ab832a5edf40e64fbae1a9c01941cabd7/pyyaml-6.0.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b", size = 770293, upload-time = "2025-09-25T21:31:51.828Z" }, - { url = "https://files.pythonhosted.org/packages/8b/ef/abd085f06853af0cd59fa5f913d61a8eab65d7639ff2a658d18a25d6a89d/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0", size = 732872, upload-time = "2025-09-25T21:31:53.282Z" }, - { url = "https://files.pythonhosted.org/packages/1f/15/2bc9c8faf6450a8b3c9fc5448ed869c599c0a74ba2669772b1f3a0040180/pyyaml-6.0.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69", size = 758828, upload-time = "2025-09-25T21:31:54.807Z" }, - { url = "https://files.pythonhosted.org/packages/a3/00/531e92e88c00f4333ce359e50c19b8d1de9fe8d581b1534e35ccfbc5f393/pyyaml-6.0.3-cp310-cp310-win32.whl", hash = "sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e", size = 142415, upload-time = "2025-09-25T21:31:55.885Z" }, - { url = "https://files.pythonhosted.org/packages/2a/fa/926c003379b19fca39dd4634818b00dec6c62d87faf628d1394e137354d4/pyyaml-6.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c", size = 158561, upload-time = "2025-09-25T21:31:57.406Z" }, { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, @@ -5018,16 +6195,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/67/b9/52aa9ec2867528b54f1e60846728d8b4d84726630874fee3a91e66c7df81/pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4", size = 1329850, upload-time = "2025-09-08T23:07:26.274Z" }, - { url = "https://files.pythonhosted.org/packages/99/64/5653e7b7425b169f994835a2b2abf9486264401fdef18df91ddae47ce2cc/pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556", size = 906380, upload-time = "2025-09-08T23:07:29.78Z" }, - { url = "https://files.pythonhosted.org/packages/73/78/7d713284dbe022f6440e391bd1f3c48d9185673878034cfb3939cdf333b2/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b", size = 666421, upload-time = "2025-09-08T23:07:31.263Z" }, - { url = "https://files.pythonhosted.org/packages/30/76/8f099f9d6482450428b17c4d6b241281af7ce6a9de8149ca8c1c649f6792/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e", size = 854149, upload-time = "2025-09-08T23:07:33.17Z" }, - { url = "https://files.pythonhosted.org/packages/59/f0/37fbfff06c68016019043897e4c969ceab18bde46cd2aca89821fcf4fb2e/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526", size = 1655070, upload-time = "2025-09-08T23:07:35.205Z" }, - { url = "https://files.pythonhosted.org/packages/47/14/7254be73f7a8edc3587609554fcaa7bfd30649bf89cd260e4487ca70fdaa/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1", size = 2033441, upload-time = "2025-09-08T23:07:37.432Z" }, - { url = "https://files.pythonhosted.org/packages/22/dc/49f2be26c6f86f347e796a4d99b19167fc94503f0af3fd010ad262158822/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386", size = 1891529, upload-time = "2025-09-08T23:07:39.047Z" }, - { url = "https://files.pythonhosted.org/packages/a3/3e/154fb963ae25be70c0064ce97776c937ecc7d8b0259f22858154a9999769/pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda", size = 567276, upload-time = "2025-09-08T23:07:40.695Z" }, - { url = "https://files.pythonhosted.org/packages/62/b2/f4ab56c8c595abcb26b2be5fd9fa9e6899c1e5ad54964e93ae8bb35482be/pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f", size = 632208, upload-time = "2025-09-08T23:07:42.298Z" }, - { url = "https://files.pythonhosted.org/packages/3b/e3/be2cc7ab8332bdac0522fdb64c17b1b6241a795bee02e0196636ec5beb79/pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32", size = 559766, upload-time = "2025-09-08T23:07:43.869Z" }, { url = "https://files.pythonhosted.org/packages/06/5d/305323ba86b284e6fcb0d842d6adaa2999035f70f8c38a9b6d21ad28c3d4/pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86", size = 1333328, upload-time = "2025-09-08T23:07:45.946Z" }, { url = "https://files.pythonhosted.org/packages/bd/a0/fc7e78a23748ad5443ac3275943457e8452da67fda347e05260261108cbc/pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581", size = 908803, upload-time = "2025-09-08T23:07:47.551Z" }, { url = "https://files.pythonhosted.org/packages/7e/22/37d15eb05f3bdfa4abea6f6d96eb3bb58585fbd3e4e0ded4e743bc650c97/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f", size = 668836, upload-time = "2025-09-08T23:07:49.436Z" }, @@ -5060,11 +6227,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" }, { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" }, { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" }, - { url = "https://files.pythonhosted.org/packages/f3/81/a65e71c1552f74dec9dff91d95bafb6e0d33338a8dfefbc88aa562a20c92/pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6", size = 836266, upload-time = "2025-09-08T23:09:40.048Z" }, - { url = "https://files.pythonhosted.org/packages/58/ed/0202ca350f4f2b69faa95c6d931e3c05c3a397c184cacb84cb4f8f42f287/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90", size = 800206, upload-time = "2025-09-08T23:09:41.902Z" }, - { url = "https://files.pythonhosted.org/packages/47/42/1ff831fa87fe8f0a840ddb399054ca0009605d820e2b44ea43114f5459f4/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62", size = 567747, upload-time = "2025-09-08T23:09:43.741Z" }, - { url = "https://files.pythonhosted.org/packages/d1/db/5c4d6807434751e3f21231bee98109aa57b9b9b55e058e450d0aef59b70f/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74", size = 747371, upload-time = "2025-09-08T23:09:45.575Z" }, - { url = "https://files.pythonhosted.org/packages/26/af/78ce193dbf03567eb8c0dc30e3df2b9e56f12a670bf7eb20f9fb532c7e8a/pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba", size = 544862, upload-time = "2025-09-08T23:09:47.448Z" }, { url = "https://files.pythonhosted.org/packages/4c/c6/c4dcdecdbaa70969ee1fdced6d7b8f60cfabe64d25361f27ac4665a70620/pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066", size = 836265, upload-time = "2025-09-08T23:09:49.376Z" }, { url = "https://files.pythonhosted.org/packages/3e/79/f38c92eeaeb03a2ccc2ba9866f0439593bb08c5e3b714ac1d553e5c96e25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604", size = 800208, upload-time = "2025-09-08T23:09:51.073Z" }, { url = "https://files.pythonhosted.org/packages/49/0e/3f0d0d335c6b3abb9b7b723776d0b21fa7f3a6c819a0db6097059aada160/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c", size = 567747, upload-time = "2025-09-08T23:09:52.698Z" }, @@ -5080,8 +6242,8 @@ dependencies = [ { name = "apache-tvm-ffi" }, { name = "einops" }, { name = "nvidia-cutlass-dsl" }, - { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-vllm20'" }, { name = "torch-c-dlpack-ext" }, ] sdist = { url = "https://files.pythonhosted.org/packages/2a/58/58b82e91b236539f424ff5681e7095b1f2860ddfb7778fe0be14d8fb58de/quack_kernels-0.4.1.tar.gz", hash = "sha256:9d7d6ba412bc0c8a9b1331c52a73db76280adb9dc2f2750df4851ddabef1466b", size = 274766, upload-time = "2026-04-30T14:37:55.65Z" } @@ -5109,23 +6271,6 @@ version = "2026.5.9" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/dc/0e/49aee608ad09480e7fd276898c99ec6192985fa331abe4eb3a986094490b/regex-2026.5.9.tar.gz", hash = "sha256:a8234aa23ec39894bfe4a3f1b85616a7032481964a13ac6fc9f10de4f6fca270", size = 416074, upload-time = "2026-05-09T23:15:19.37Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/ed/0ad2c8edf634918eb4484365d3819fa7bd7f58daf807fe7fb21812c316e5/regex-2026.5.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a9e1328e17c84c1a5d22ec9f785ecef4a967fab9a42b6a8dc3bcbebd0a0c9e44", size = 489438, upload-time = "2026-05-09T23:11:29.374Z" }, - { url = "https://files.pythonhosted.org/packages/89/a9/4ed972ad263963b860b7c3e86e0e1bcc791def47b43b8c8efe57e710f139/regex-2026.5.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bfe1ce50cbfb569d74e1e4337da6468961f31dbea55fd85aa5de59c0947a805a", size = 291270, upload-time = "2026-05-09T23:11:33.254Z" }, - { url = "https://files.pythonhosted.org/packages/16/81/075930d9fa28c4ea1f53398dd015ee7c882f623539759113cda1257f4b82/regex-2026.5.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15ee42209947f4ca045412eae98416317238163618ace2a8e54f99586a466733", size = 289198, upload-time = "2026-05-09T23:11:35.769Z" }, - { url = "https://files.pythonhosted.org/packages/d4/c8/5cdfbf0b5dc6599e1b6131eff43262e5275d4ec3469ce10216061659aadb/regex-2026.5.9-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b4bb445ff3f725f59df8f6014edb547ee928ec7023a774f6a39a3f953038cbb2", size = 784765, upload-time = "2026-05-09T23:11:37.689Z" }, - { url = "https://files.pythonhosted.org/packages/cd/ca/ae5fd6edc59b7f84b904b31d6ec39a860cbcecd10f64bd5a062ca83a4864/regex-2026.5.9-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:446ddd671e43ab535810c4b21cff7104945c701d4a14d1e6d1cd6f4e445a8bea", size = 852115, upload-time = "2026-05-09T23:11:39.973Z" }, - { url = "https://files.pythonhosted.org/packages/f6/ce/a91cf555afb51f3b74a182e24ba073b91ea7bb64592fc4b315c111bb19fd/regex-2026.5.9-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7b92817338591505f282cf3864c145244b1edcf5381d237038df955001091538", size = 899503, upload-time = "2026-05-09T23:11:42.48Z" }, - { url = "https://files.pythonhosted.org/packages/55/7f/725a0a2b245a4cf0c4bab29d0e97c74285d94136a65d1b55a6459a583502/regex-2026.5.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6b8a143aca6c39b446ea8092cde25cc8fe9304d4f5fecfbc1a9dbb0282703c2", size = 794093, upload-time = "2026-05-09T23:11:44.681Z" }, - { url = "https://files.pythonhosted.org/packages/e3/2a/996efbd59ce6b5d4a09e3af6180ceb62af171f4a9a6fb557d2f0ae0d462b/regex-2026.5.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0f03aa6898aaaac4592479821df16e68e8d0e29e903e65d8f2dfb2f19028a989", size = 786234, upload-time = "2026-05-09T23:11:46.882Z" }, - { url = "https://files.pythonhosted.org/packages/4b/0a/8731e8b8806174c9cdd5903f80a14990331c1f42fc4209b540952e9e010d/regex-2026.5.9-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ed457d8e98ae812ed7732bef7bf78de78e834eae0372a74e23ca90ef21d910f9", size = 769895, upload-time = "2026-05-09T23:11:49.324Z" }, - { url = "https://files.pythonhosted.org/packages/9a/0b/932473194bd563f342a412ae2ffbbd6da608306a2bc4e99249a41c2b0b92/regex-2026.5.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:71b61c5bfe1c806332defc42ad6c780b3c55f661986d7f40283a3a88274b4c00", size = 774991, upload-time = "2026-05-09T23:11:51.261Z" }, - { url = "https://files.pythonhosted.org/packages/98/80/9523d196010031df25f7177ee0a467efbee436324038e5d99def17a57515/regex-2026.5.9-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:3b1e39888c5e0c7d92cea4fc777396c4a90363b05de75d02eb459a4752200808", size = 848790, upload-time = "2026-05-09T23:11:53.232Z" }, - { url = "https://files.pythonhosted.org/packages/3c/07/56987b35e89edf47e4a38cf2845aeee476bfa688a6bdbd3e820cda461dc1/regex-2026.5.9-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:6ba42b2e7e7f46cf68cc6a5ca36fa07959f9bbd9c6bdcc47b6ee76549a590248", size = 757679, upload-time = "2026-05-09T23:11:55.82Z" }, - { url = "https://files.pythonhosted.org/packages/04/2a/ff713fff0c566507c06a4ce2dc0ae8e7eeebc88811a95fc81cf1e7d534dd/regex-2026.5.9-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:c010eb8caca74bdb40c07498d7ece26b4428fd3f04aa8a72c9ac6f79e8faaac6", size = 837116, upload-time = "2026-05-09T23:11:57.934Z" }, - { url = "https://files.pythonhosted.org/packages/77/90/df6d982b03e3614785c6937ba51b57f6733d97d2ee1c9bc7531dbfab3a54/regex-2026.5.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a6a563446a41adc451393dc6b8e6ad87979efaee3c8738690a8d1b08ebead1b4", size = 782081, upload-time = "2026-05-09T23:11:59.607Z" }, - { url = "https://files.pythonhosted.org/packages/c7/8a/4e88a5f7c3e98489aac4dd23142723d907b2a595b4a6abcbacabefeded09/regex-2026.5.9-cp310-cp310-win32.whl", hash = "sha256:954cc214c04663ee6d266fc61739cad83054683048de65c5bd1d640ad28098ac", size = 266247, upload-time = "2026-05-09T23:12:01.116Z" }, - { url = "https://files.pythonhosted.org/packages/6a/40/4b224cb0582b2dca1786726e6cdabe26abbf757d7f6718332f186da155d2/regex-2026.5.9-cp310-cp310-win_amd64.whl", hash = "sha256:b310768746dd314ea6e2ff4cc89ef215426813396ff4e94ee8e6f7096c8b6e03", size = 278416, upload-time = "2026-05-09T23:12:03.2Z" }, - { url = "https://files.pythonhosted.org/packages/12/4d/014fbe803204cab0947ee428f09f658a29632053dde1d3c6176bb4f0fd4c/regex-2026.5.9-cp310-cp310-win_arm64.whl", hash = "sha256:19c16ceb4a267a8789e25733e583983eeab9f0f8664e66b0bd1c5d21f14c2d4b", size = 270413, upload-time = "2026-05-09T23:12:04.649Z" }, { url = "https://files.pythonhosted.org/packages/c2/dc/c1f2df4027e82fc54b5a473e4b250f5139faca49a0fbe29a48668d228f34/regex-2026.5.9-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ccf5249114cc3e772ecdd88a98a86eca0fd74c61ce32a94743758c083fc05d48", size = 489445, upload-time = "2026-05-09T23:12:06.111Z" }, { url = "https://files.pythonhosted.org/packages/03/d2/59f01110660081cce9c0bc30ebd0b5ee250dacf658e3248ed92f01e0e8ee/regex-2026.5.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46f1326ca6e65b0879d23ca302c0f2415aad42ff0309b9c818e7949fe19a41d8", size = 291271, upload-time = "2026-05-09T23:12:07.731Z" }, { url = "https://files.pythonhosted.org/packages/58/b6/14b2c84ff90ddb370c81d27503f4a0fcf071496416f4855f6cc8c5d81c35/regex-2026.5.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ef31cbfe458e21c6122ba8150ff060e0c7789ed0d26eb423f25472584920b555", size = 289212, upload-time = "2026-05-09T23:12:09.266Z" }, @@ -5238,8 +6383,7 @@ name = "rich-toolkit" version = "0.19.9" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "click", version = "8.1.8", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "click", version = "8.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm') or (extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "click" }, { name = "rich" }, { name = "typing-extensions" }, ] @@ -5254,20 +6398,6 @@ version = "0.7.6" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/e5/f5/8bed2310abe4ae04b67a38374a4d311dd85220f5d8da56f47ae9361be0b0/rignore-0.7.6.tar.gz", hash = "sha256:00d3546cd793c30cb17921ce674d2c8f3a4b00501cb0e3dd0e82217dbeba2671", size = 57140, upload-time = "2025-11-05T21:41:21.968Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/7a/b970cd0138b0ece72eb28f086e933f9ed75b795716ad3de5ab22994b3b54/rignore-0.7.6-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:f3c74a7e5ee77aea669c95fdb3933f2a6c7549893700082e759128a29cf67e45", size = 884999, upload-time = "2025-11-05T20:42:38.373Z" }, - { url = "https://files.pythonhosted.org/packages/ca/05/23faca29616d8966ada63fb0e13c214107811fa9a0aba2275e4c7ca63bd5/rignore-0.7.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7202404958f5fe3474bac91f65350f0b1dde1a5e05089f2946549b7e91e79ec", size = 824824, upload-time = "2025-11-05T20:42:22.1Z" }, - { url = "https://files.pythonhosted.org/packages/fa/2e/05a1e61f04cf2548524224f0b5f21ca19ea58f7273a863bac10846b8ff69/rignore-0.7.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bde7c5835fa3905bfb7e329a4f1d7eccb676de63da7a3f934ddd5c06df20597", size = 899121, upload-time = "2025-11-05T20:40:48.94Z" }, - { url = "https://files.pythonhosted.org/packages/ff/35/71518847e10bdbf359badad8800e4681757a01f4777b3c5e03dbde8a42d8/rignore-0.7.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:626c3d4ba03af266694d25101bc1d8d16eda49c5feb86cedfec31c614fceca7d", size = 873813, upload-time = "2025-11-05T20:41:04.71Z" }, - { url = "https://files.pythonhosted.org/packages/f6/c8/32ae405d3e7fd4d9f9b7838f2fcca0a5005bb87fa514b83f83fd81c0df22/rignore-0.7.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a43841e651e7a05a4274b9026cc408d1912e64016ede8cd4c145dae5d0635be", size = 1168019, upload-time = "2025-11-05T20:41:20.723Z" }, - { url = "https://files.pythonhosted.org/packages/25/98/013c955982bc5b4719bf9a5bea58be317eea28aa12bfd004025e3cd7c000/rignore-0.7.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7978c498dbf7f74d30cdb8859fe612167d8247f0acd377ae85180e34490725da", size = 942822, upload-time = "2025-11-05T20:41:36.99Z" }, - { url = "https://files.pythonhosted.org/packages/90/fb/9a3f3156c6ed30bcd597e63690353edac1fcffe9d382ad517722b56ac195/rignore-0.7.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d22f72ab695c07d2d96d2a645208daff17084441b5d58c07378c9dd6f9c4c87", size = 959820, upload-time = "2025-11-05T20:42:06.364Z" }, - { url = "https://files.pythonhosted.org/packages/5e/b2/93bf609633021e9658acaff24cfb055d8cdaf7f5855d10ebb35307900dda/rignore-0.7.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d5bd8e1a91ed1a789b2cbe39eeea9204a6719d4f2cf443a9544b521a285a295f", size = 985050, upload-time = "2025-11-05T20:41:51.124Z" }, - { url = "https://files.pythonhosted.org/packages/69/bc/ec2d040469bdfd7b743df10f2201c5d285009a4263d506edbf7a06a090bb/rignore-0.7.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bc1fc03efad5789365018e94ac4079f851a999bc154d1551c45179f7fcf45322", size = 1079164, upload-time = "2025-11-05T21:40:10.368Z" }, - { url = "https://files.pythonhosted.org/packages/df/26/4b635f4ea5baf4baa8ba8eee06163f6af6e76dfbe72deb57da34bb24b19d/rignore-0.7.6-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:ce2617fe28c51367fd8abfd4eeea9e61664af63c17d4ea00353d8ef56dfb95fa", size = 1139028, upload-time = "2025-11-05T21:40:27.977Z" }, - { url = "https://files.pythonhosted.org/packages/6a/54/a3147ebd1e477b06eb24e2c2c56d951ae5faa9045b7b36d7892fec5080d9/rignore-0.7.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:7c4ad2cee85068408e7819a38243043214e2c3047e9bd4c506f8de01c302709e", size = 1119024, upload-time = "2025-11-05T21:40:45.148Z" }, - { url = "https://files.pythonhosted.org/packages/fb/f4/27475db769a57cff18fe7e7267b36e6cdb5b1281caa185ba544171106cba/rignore-0.7.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:02cd240bfd59ecc3907766f4839cbba20530a2e470abca09eaa82225e4d946fb", size = 1128531, upload-time = "2025-11-05T21:41:02.734Z" }, - { url = "https://files.pythonhosted.org/packages/97/32/6e782d3b352e4349fa0e90bf75b13cb7f11d8908b36d9e2b262224b65d9a/rignore-0.7.6-cp310-cp310-win32.whl", hash = "sha256:fe2bd8fa1ff555259df54c376abc73855cb02628a474a40d51b358c3a1ddc55b", size = 646817, upload-time = "2025-11-05T21:41:47.51Z" }, - { url = "https://files.pythonhosted.org/packages/c0/8a/53185c69abb3bb362e8a46b8089999f820bf15655629ff8395107633c8ab/rignore-0.7.6-cp310-cp310-win_amd64.whl", hash = "sha256:d80afd6071c78baf3765ec698841071b19e41c326f994cfa69b5a1df676f5d39", size = 727001, upload-time = "2025-11-05T21:41:32.778Z" }, { url = "https://files.pythonhosted.org/packages/25/41/b6e2be3069ef3b7f24e35d2911bd6deb83d20ed5642ad81d5a6d1c015473/rignore-0.7.6-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:40be8226e12d6653abbebaffaea2885f80374c1c8f76fe5ca9e0cadd120a272c", size = 885285, upload-time = "2025-11-05T20:42:39.763Z" }, { url = "https://files.pythonhosted.org/packages/52/66/ba7f561b6062402022887706a7f2b2c2e2e2a28f1e3839202b0a2f77e36d/rignore-0.7.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:182f4e5e4064d947c756819446a7d4cdede8e756b8c81cf9e509683fe38778d7", size = 823882, upload-time = "2025-11-05T20:42:23.488Z" }, { url = "https://files.pythonhosted.org/packages/f5/81/4087453df35a90b07370647b19017029324950c1b9137d54bf1f33843f17/rignore-0.7.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16b63047648a916a87be1e51bb5c009063f1b8b6f5afe4f04f875525507e63dc", size = 899362, upload-time = "2025-11-05T20:40:51.111Z" }, @@ -5313,18 +6443,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/dc/76/a264ab38bfa1620ec12a8ff1c07778da89e16d8c0f3450b0333020d3d6dc/rignore-0.7.6-cp313-cp313-win32.whl", hash = "sha256:a7d7148b6e5e95035d4390396895adc384d37ff4e06781a36fe573bba7c283e5", size = 646097, upload-time = "2025-11-05T21:41:53.201Z" }, { url = "https://files.pythonhosted.org/packages/62/44/3c31b8983c29ea8832b6082ddb1d07b90379c2d993bd20fce4487b71b4f4/rignore-0.7.6-cp313-cp313-win_amd64.whl", hash = "sha256:b037c4b15a64dced08fc12310ee844ec2284c4c5c1ca77bc37d0a04f7bff386e", size = 726170, upload-time = "2025-11-05T21:41:38.131Z" }, { url = "https://files.pythonhosted.org/packages/aa/41/e26a075cab83debe41a42661262f606166157df84e0e02e2d904d134c0d8/rignore-0.7.6-cp313-cp313-win_arm64.whl", hash = "sha256:e47443de9b12fe569889bdbe020abe0e0b667516ee2ab435443f6d0869bd2804", size = 656184, upload-time = "2025-11-05T21:41:27.396Z" }, - { url = "https://files.pythonhosted.org/packages/85/12/62d690b4644c330d7ac0f739b7f078190ab4308faa909a60842d0e4af5b2/rignore-0.7.6-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c3d3a523af1cd4ed2c0cba8d277a32d329b0c96ef9901fb7ca45c8cfaccf31a5", size = 887462, upload-time = "2025-11-05T20:42:50.804Z" }, - { url = "https://files.pythonhosted.org/packages/05/bc/6528a0e97ed2bd7a7c329183367d1ffbc5b9762ae8348d88dae72cc9d1f5/rignore-0.7.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:990853566e65184a506e1e2af2d15045afad3ebaebb8859cb85b882081915110", size = 826918, upload-time = "2025-11-05T20:42:33.689Z" }, - { url = "https://files.pythonhosted.org/packages/3e/2c/7d7bad116e09a04e9e1688c6f891fa2d4fd33f11b69ac0bd92419ddebeae/rignore-0.7.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cab9ff2e436ce7240d7ee301c8ef806ed77c1fd6b8a8239ff65f9bbbcb5b8a3", size = 900922, upload-time = "2025-11-05T20:41:00.361Z" }, - { url = "https://files.pythonhosted.org/packages/09/ba/e5ea89fbde8e37a90ce456e31c5e9d85512cef5ae38e0f4d2426eb776a19/rignore-0.7.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d1a6671b2082c13bfd9a5cf4ce64670f832a6d41470556112c4ab0b6519b2fc4", size = 876987, upload-time = "2025-11-05T20:41:16.219Z" }, - { url = "https://files.pythonhosted.org/packages/d0/fb/93d14193f0ec0c3d35b763f0a000e9780f63b2031f3d3756442c2152622d/rignore-0.7.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2468729b4c5295c199d084ab88a40afcb7c8b974276805105239c07855bbacee", size = 1171110, upload-time = "2025-11-05T20:41:32.631Z" }, - { url = "https://files.pythonhosted.org/packages/9e/46/08436312ff96ffa29cfa4e1a987efc37e094531db46ba5e9fda9bb792afd/rignore-0.7.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:775710777fd71e5fdf54df69cdc249996a1d6f447a2b5bfb86dbf033fddd9cf9", size = 943339, upload-time = "2025-11-05T20:41:47.128Z" }, - { url = "https://files.pythonhosted.org/packages/34/28/3b3c51328f505cfaf7e53f408f78a1e955d561135d02f9cb0341ea99f69a/rignore-0.7.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4565407f4a77f72cf9d91469e75d15d375f755f0a01236bb8aaa176278cc7085", size = 961680, upload-time = "2025-11-05T20:42:18.061Z" }, - { url = "https://files.pythonhosted.org/packages/5c/9e/cbff75c8676d4f4a90bd58a1581249d255c7305141b0868f0abc0324836b/rignore-0.7.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dc44c33f8fb2d5c9da748de7a6e6653a78aa740655e7409895e94a247ffa97c8", size = 987045, upload-time = "2025-11-05T20:42:02.315Z" }, - { url = "https://files.pythonhosted.org/packages/8c/25/d802d1d369502a7ddb8816059e7c79d2d913e17df975b863418e0aca4d8a/rignore-0.7.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:8f32478f05540513c11923e8838afab9efef0131d66dca7f67f0e1bbd118af6a", size = 1080310, upload-time = "2025-11-05T21:40:23.184Z" }, - { url = "https://files.pythonhosted.org/packages/43/f0/250b785c2e473b1ab763eaf2be820934c2a5409a722e94b279dddac21c7d/rignore-0.7.6-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl", hash = "sha256:1b63a3dd76225ea35b01dd6596aa90b275b5d0f71d6dc28fce6dd295d98614aa", size = 1140998, upload-time = "2025-11-05T21:40:40.603Z" }, - { url = "https://files.pythonhosted.org/packages/f5/d6/bb42fd2a8bba6aea327962656e20621fd495523259db40cfb4c5f760f05c/rignore-0.7.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:fe6c41175c36554a4ef0994cd1b4dbd6d73156fca779066456b781707402048e", size = 1121178, upload-time = "2025-11-05T21:40:57.585Z" }, - { url = "https://files.pythonhosted.org/packages/97/f4/aeb548374129dce3dc191a4bb598c944d9ed663f467b9af830315d86059c/rignore-0.7.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9a0c6792406ae36f4e7664dc772da909451d46432ff8485774526232d4885063", size = 1130190, upload-time = "2025-11-05T21:41:16.403Z" }, { url = "https://files.pythonhosted.org/packages/82/78/a6250ff0c49a3cdb943910ada4116e708118e9b901c878cfae616c80a904/rignore-0.7.6-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a20b6fb61bcced9a83dfcca6599ad45182b06ba720cff7c8d891e5b78db5b65f", size = 886470, upload-time = "2025-11-05T20:42:52.314Z" }, { url = "https://files.pythonhosted.org/packages/35/af/c69c0c51b8f9f7914d95c4ea91c29a2ac067572048cae95dd6d2efdbe05d/rignore-0.7.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:392dcabfecbe176c9ebbcb40d85a5e86a5989559c4f988c2741da7daf1b5be25", size = 825976, upload-time = "2025-11-05T20:42:35.118Z" }, { url = "https://files.pythonhosted.org/packages/f1/d2/1b264f56132264ea609d3213ab603d6a27016b19559a1a1ede1a66a03dcd/rignore-0.7.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22baa462abdc36fdd5a5e2dae423107723351b85ff093762f9261148b9d0a04a", size = 899739, upload-time = "2025-11-05T20:41:01.518Z" }, @@ -5357,20 +6475,6 @@ version = "0.30.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/06/0c/0c411a0ec64ccb6d104dcabe0e713e05e153a9a2c3c2bd2b32ce412166fe/rpds_py-0.30.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288", size = 370490, upload-time = "2025-11-30T20:21:33.256Z" }, - { url = "https://files.pythonhosted.org/packages/19/6a/4ba3d0fb7297ebae71171822554abe48d7cab29c28b8f9f2c04b79988c05/rpds_py-0.30.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00", size = 359751, upload-time = "2025-11-30T20:21:34.591Z" }, - { url = "https://files.pythonhosted.org/packages/cd/7c/e4933565ef7f7a0818985d87c15d9d273f1a649afa6a52ea35ad011195ea/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6", size = 389696, upload-time = "2025-11-30T20:21:36.122Z" }, - { url = "https://files.pythonhosted.org/packages/5e/01/6271a2511ad0815f00f7ed4390cf2567bec1d4b1da39e2c27a41e6e3b4de/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7", size = 403136, upload-time = "2025-11-30T20:21:37.728Z" }, - { url = "https://files.pythonhosted.org/packages/55/64/c857eb7cd7541e9b4eee9d49c196e833128a55b89a9850a9c9ac33ccf897/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324", size = 524699, upload-time = "2025-11-30T20:21:38.92Z" }, - { url = "https://files.pythonhosted.org/packages/9c/ed/94816543404078af9ab26159c44f9e98e20fe47e2126d5d32c9d9948d10a/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df", size = 412022, upload-time = "2025-11-30T20:21:40.407Z" }, - { url = "https://files.pythonhosted.org/packages/61/b5/707f6cf0066a6412aacc11d17920ea2e19e5b2f04081c64526eb35b5c6e7/rpds_py-0.30.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3", size = 390522, upload-time = "2025-11-30T20:21:42.17Z" }, - { url = "https://files.pythonhosted.org/packages/13/4e/57a85fda37a229ff4226f8cbcf09f2a455d1ed20e802ce5b2b4a7f5ed053/rpds_py-0.30.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221", size = 404579, upload-time = "2025-11-30T20:21:43.769Z" }, - { url = "https://files.pythonhosted.org/packages/f9/da/c9339293513ec680a721e0e16bf2bac3db6e5d7e922488de471308349bba/rpds_py-0.30.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7", size = 421305, upload-time = "2025-11-30T20:21:44.994Z" }, - { url = "https://files.pythonhosted.org/packages/f9/be/522cb84751114f4ad9d822ff5a1aa3c98006341895d5f084779b99596e5c/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff", size = 572503, upload-time = "2025-11-30T20:21:46.91Z" }, - { url = "https://files.pythonhosted.org/packages/a2/9b/de879f7e7ceddc973ea6e4629e9b380213a6938a249e94b0cdbcc325bb66/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7", size = 598322, upload-time = "2025-11-30T20:21:48.709Z" }, - { url = "https://files.pythonhosted.org/packages/48/ac/f01fc22efec3f37d8a914fc1b2fb9bcafd56a299edbe96406f3053edea5a/rpds_py-0.30.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139", size = 560792, upload-time = "2025-11-30T20:21:50.024Z" }, - { url = "https://files.pythonhosted.org/packages/e2/da/4e2b19d0f131f35b6146425f846563d0ce036763e38913d917187307a671/rpds_py-0.30.0-cp310-cp310-win32.whl", hash = "sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464", size = 221901, upload-time = "2025-11-30T20:21:51.32Z" }, - { url = "https://files.pythonhosted.org/packages/96/cb/156d7a5cf4f78a7cc571465d8aec7a3c447c94f6749c5123f08438bcf7bc/rpds_py-0.30.0-cp310-cp310-win_amd64.whl", hash = "sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169", size = 235823, upload-time = "2025-11-30T20:21:52.505Z" }, { url = "https://files.pythonhosted.org/packages/4d/6e/f964e88b3d2abee2a82c1ac8366da848fce1c6d834dc2132c3fda3970290/rpds_py-0.30.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425", size = 370157, upload-time = "2025-11-30T20:21:53.789Z" }, { url = "https://files.pythonhosted.org/packages/94/ba/24e5ebb7c1c82e74c4e4f33b2112a5573ddc703915b13a073737b59b86e0/rpds_py-0.30.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d", size = 359676, upload-time = "2025-11-30T20:21:55.475Z" }, { url = "https://files.pythonhosted.org/packages/84/86/04dbba1b087227747d64d80c3b74df946b986c57af0a9f0c98726d4d7a3b/rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4", size = 389938, upload-time = "2025-11-30T20:21:57.079Z" }, @@ -5464,10 +6568,155 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/4a/d8/0c8a7dc9b41dcac53c4cbf9df2b9c83e0e0097203de8b37a712b345c0be5/safetensors-0.7.0-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b0f6d66c1c538d5a94a73aa9ddca8ccc4227e6c9ff555322ea40bdd142391dd4", size = 677368, upload-time = "2025-11-19T15:18:41.627Z" }, { url = "https://files.pythonhosted.org/packages/05/e5/cb4b713c8a93469e3c5be7c3f8d77d307e65fe89673e731f5c2bfd0a9237/safetensors-0.7.0-cp38-abi3-win32.whl", hash = "sha256:c74af94bf3ac15ac4d0f2a7c7b4663a15f8c2ab15ed0fc7531ca61d0835eccba", size = 326423, upload-time = "2025-11-19T15:18:45.74Z" }, { url = "https://files.pythonhosted.org/packages/5d/e6/ec8471c8072382cb91233ba7267fd931219753bb43814cbc71757bfd4dab/safetensors-0.7.0-cp38-abi3-win_amd64.whl", hash = "sha256:d1239932053f56f3456f32eb9625590cc7582e905021f94636202a864d470755", size = 341380, upload-time = "2025-11-19T15:18:44.427Z" }, - { url = "https://files.pythonhosted.org/packages/a7/6a/4d08d89a6fcbe905c5ae68b8b34f0791850882fc19782d0d02c65abbdf3b/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4729811a6640d019a4b7ba8638ee2fd21fa5ca8c7e7bdf0fed62068fcaac737", size = 492430, upload-time = "2025-11-19T15:18:11.884Z" }, - { url = "https://files.pythonhosted.org/packages/dd/29/59ed8152b30f72c42d00d241e58eaca558ae9dbfa5695206e2e0f54c7063/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:12f49080303fa6bb424b362149a12949dfbbf1e06811a88f2307276b0c131afd", size = 503977, upload-time = "2025-11-19T15:18:17.523Z" }, - { url = "https://files.pythonhosted.org/packages/d3/0b/4811bfec67fa260e791369b16dab105e4bae82686120554cc484064e22b4/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0071bffba4150c2f46cae1432d31995d77acfd9f8db598b5d1a2ce67e8440ad2", size = 623890, upload-time = "2025-11-19T15:18:22.666Z" }, - { url = "https://files.pythonhosted.org/packages/58/5b/632a58724221ef03d78ab65062e82a1010e1bef8e8e0b9d7c6d7b8044841/safetensors-0.7.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:473b32699f4200e69801bf5abf93f1a4ecd432a70984df164fc22ccf39c4a6f3", size = 531885, upload-time = "2025-11-19T15:18:27.146Z" }, +] + +[[package]] +name = "scikit-learn" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "joblib" }, + { name = "narwhals" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" } }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "threadpoolctl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fa/6f/37092bdb25f712817231799fc5674d8e704066a8a70c1d2d40517e18b4ab/scikit_learn-1.9.0.tar.gz", hash = "sha256:8833266989d3a5110178a9fae30783675460724d0e1efb13b14901d2c660c557", size = 7750767, upload-time = "2026-06-02T11:54:32.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/be/e844fd9586e66540a15b71924d17a6cbc1bb749e81ddd0a796bcdba4c055/scikit_learn-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9db6f4d34e68c8899e4cab27fdf8eafe6ed21f2ba52ceb25ea250cd237f8e47b", size = 8789686, upload-time = "2026-06-02T11:53:05.439Z" }, + { url = "https://files.pythonhosted.org/packages/42/e2/ff880f62677a17d035817d543cb0fc8727d01eccbee81c5f7fc733a9d856/scikit_learn-1.9.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:f401448645a3e7bc115aa3c094097865155b34bff1cba8101857d9104e99074c", size = 8256782, upload-time = "2026-06-02T11:53:08.904Z" }, + { url = "https://files.pythonhosted.org/packages/25/64/eb40435e1a508ab1b4e284ce43ae80f6a162e5be5e38ed5a6fab467a9ea4/scikit_learn-1.9.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fd3a8ef0c758555a3b23c03adaa858af32f7736785ded50ad5991f59c4ed03fa", size = 8992419, upload-time = "2026-06-02T11:53:11.551Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/4810a28e473185429e45a57eebcc91fc991b33d889cc0676063e671db03d/scikit_learn-1.9.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7e254636164090da847715a27f8e5478feb98c40a9e0ee90cbd277de9e5ceb8", size = 9281411, upload-time = "2026-06-02T11:53:15.063Z" }, + { url = "https://files.pythonhosted.org/packages/3b/67/be3d369f40d8178ba3bd86635d132e08cb5329b023e4669d9426d84bc007/scikit_learn-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:5dc1818c77575d149e25fce9ef82dd7b7263ae372f03494158668ad632a69759", size = 8272736, upload-time = "2026-06-02T11:53:18.108Z" }, + { url = "https://files.pythonhosted.org/packages/37/79/a733f02dc2118da7e77a134b34f39f40201a353311b011d20859d2db3556/scikit_learn-1.9.0-cp311-cp311-win_arm64.whl", hash = "sha256:366652351f092b219c248f1e72821e841960a63d8f358f1dcfd54dc1cbdbbc28", size = 7919564, upload-time = "2026-06-02T11:53:21.2Z" }, + { url = "https://files.pythonhosted.org/packages/ac/20/75f915ff375d6249e6550ac740fdbbd66159a068fd3af1400ff62036b07a/scikit_learn-1.9.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2bd41b0d201bc81575531b96b713d3eb5e5f50fb0b82101ff0f92294fdc236ac", size = 8741122, upload-time = "2026-06-02T11:53:24.08Z" }, + { url = "https://files.pythonhosted.org/packages/cc/d5/2b5148f2279196775e1db2aeb85d14b70ac80e7e32b3b28e7ebeafb0901d/scikit_learn-1.9.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:5be45aa4a42a68a533913a6ed736cf309de2226411c79ef8d609a5456f1939b1", size = 8261512, upload-time = "2026-06-02T11:53:27.183Z" }, + { url = "https://files.pythonhosted.org/packages/a0/ee/5adbc77656b71f9456a2f5a7a9fdb4bcf9207a6b962889f1c2f9323afa4e/scikit_learn-1.9.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e50ed4da51974e86e940690e9a3d82e729b62b5a49f7c9bac534d515d39d86f", size = 8837603, upload-time = "2026-06-02T11:53:30.328Z" }, + { url = "https://files.pythonhosted.org/packages/6c/c2/63fdda36c56437eeb44aaf9493c8bcd62ce230ab1598924fc626ffbfa943/scikit_learn-1.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:056c92bb67ad4c28463c2f2653d9701449201e7e7a9e94e321be0f71c4fef2b8", size = 9132097, upload-time = "2026-06-02T11:53:33.456Z" }, + { url = "https://files.pythonhosted.org/packages/83/a4/c8e67227c680e2259c8864ae72ff48b06e16a6f51253a22167aa02a8aa4e/scikit_learn-1.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:4306775fad04cc4b472a1b15af1ae9cede1540fbfcc17fbce3767cd8dc7ae283", size = 8211173, upload-time = "2026-06-02T11:53:36.602Z" }, + { url = "https://files.pythonhosted.org/packages/cf/fd/3c0863792e98e67e9184aa4029288a175935eb65443afcd30d4f143450cf/scikit_learn-1.9.0-cp312-cp312-win_arm64.whl", hash = "sha256:26e22435f63bcdcf396b574273f29f13dd531f5ea035801f5be10ba1540a4e60", size = 7867451, upload-time = "2026-06-02T11:53:39.075Z" }, + { url = "https://files.pythonhosted.org/packages/3c/01/cf3310626b6d48d3e9be69a1223f9180360b5e6edb045f50fade723ce494/scikit_learn-1.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:80746d63bd4b6eaca54d36fe5feaf4d28bb38dc6f9470f81c7cad7c40155f119", size = 8705188, upload-time = "2026-06-02T11:53:41.964Z" }, + { url = "https://files.pythonhosted.org/packages/3e/04/5acd7ae280c5f93b6ac5ef6cdec14eef4c8d1cd91d85b3292989c94d96b1/scikit_learn-1.9.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5b934c45c252844a91d69fda3a34cff5e7307e1db10d77cb10a3980312c74713", size = 8228299, upload-time = "2026-06-02T11:53:44.817Z" }, + { url = "https://files.pythonhosted.org/packages/0c/39/ffe829a5b8ecb40a518724a997794657fdc354ada5e8fe8e64d998c0bac9/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:38c3dcb9a1ffb85505ec53d54c7b4aea0cff70050425a7760c2af661ac85df05", size = 8789690, upload-time = "2026-06-02T11:53:47.461Z" }, + { url = "https://files.pythonhosted.org/packages/1f/88/8dab5de10c638c083772a6be83a3d8106ced492f74a928c8693638e5bb50/scikit_learn-1.9.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da76d09304a4706db7cc1e3ebaa3b6b98a67365cc11d2996c4f1e58ba47df714", size = 9087723, upload-time = "2026-06-02T11:53:50.702Z" }, + { url = "https://files.pythonhosted.org/packages/20/3f/7917ca72464038f6240ec70c29f94862d08a34a74291ae4d4ec5eb8186a0/scikit_learn-1.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:5808d98f15c6bf6d9d96d2348c1997392a5888ce7097e664105f930c4bca1277", size = 8184330, upload-time = "2026-06-02T11:53:53.396Z" }, + { url = "https://files.pythonhosted.org/packages/78/c7/15739eb2f61fda3c54639e9942414e5a19ad8a8d1f5a3266afad7cb7df80/scikit_learn-1.9.0-cp313-cp313-win_arm64.whl", hash = "sha256:d77f54c017633791bc0225a43e2f8d03745fdcfe4880268fcc4df15f505dec2e", size = 7840653, upload-time = "2026-06-02T11:53:56.035Z" }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.12' and sys_platform == 'win32'", + "python_full_version < '3.12' and sys_platform == 'emscripten'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822, upload-time = "2026-02-23T00:26:24.851Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675, upload-time = "2026-02-23T00:16:00.13Z" }, + { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057, upload-time = "2026-02-23T00:16:09.456Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032, upload-time = "2026-02-23T00:16:17.358Z" }, + { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533, upload-time = "2026-02-23T00:16:25.791Z" }, + { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057, upload-time = "2026-02-23T00:16:36.931Z" }, + { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300, upload-time = "2026-02-23T00:16:49.108Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333, upload-time = "2026-02-23T00:17:01.293Z" }, + { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314, upload-time = "2026-02-23T00:17:12.576Z" }, + { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512, upload-time = "2026-02-23T00:17:23.424Z" }, + { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248, upload-time = "2026-02-23T00:17:34.561Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954, upload-time = "2026-02-23T00:17:49.855Z" }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662, upload-time = "2026-02-23T00:18:01.64Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366, upload-time = "2026-02-23T00:18:12.015Z" }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017, upload-time = "2026-02-23T00:18:21.502Z" }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842, upload-time = "2026-02-23T00:18:35.367Z" }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890, upload-time = "2026-02-23T00:18:49.188Z" }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557, upload-time = "2026-02-23T00:18:54.74Z" }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856, upload-time = "2026-02-23T00:19:00.307Z" }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682, upload-time = "2026-02-23T00:19:07.67Z" }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340, upload-time = "2026-02-23T00:19:12.024Z" }, + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199, upload-time = "2026-02-23T00:19:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001, upload-time = "2026-02-23T00:19:22.241Z" }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719, upload-time = "2026-02-23T00:19:26.329Z" }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595, upload-time = "2026-02-23T00:19:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429, upload-time = "2026-02-23T00:19:35.536Z" }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952, upload-time = "2026-02-23T00:19:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063, upload-time = "2026-02-23T00:19:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449, upload-time = "2026-02-23T00:19:53.238Z" }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943, upload-time = "2026-02-23T00:20:50.89Z" }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621, upload-time = "2026-02-23T00:20:55.871Z" }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708, upload-time = "2026-02-23T00:19:58.694Z" }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135, upload-time = "2026-02-23T00:20:03.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977, upload-time = "2026-02-23T00:20:07.935Z" }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601, upload-time = "2026-02-23T00:20:12.161Z" }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667, upload-time = "2026-02-23T00:20:17.208Z" }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159, upload-time = "2026-02-23T00:20:23.087Z" }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771, upload-time = "2026-02-23T00:20:28.636Z" }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910, upload-time = "2026-02-23T00:20:34.743Z" }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980, upload-time = "2026-02-23T00:20:40.575Z" }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543, upload-time = "2026-02-23T00:20:45.313Z" }, +] + +[[package]] +name = "scipy" +version = "1.18.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13' and sys_platform == 'win32'", + "python_full_version >= '3.13' and sys_platform == 'emscripten'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'win32'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/25/c2700dfaf6442b4effaa91af24ebce5dc9d31bb4a69706313aae70d72cd0/scipy-1.18.0.tar.gz", hash = "sha256:67b2ad2ad54c72ca6d04975a9b2df8c3638c34ddd5b28738e94fc2b57929d378", size = 30774447, upload-time = "2026-06-19T15:01:43.456Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/19/ca10ead60b0acc80b2b833c2c4a4f2ff753d0f58b811f70d911c7e94a25c/scipy-1.18.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:7bd21faaf5a1a3b2eff922d02db5f191b99a6518db9078a8fb23169f6d22259a", size = 31056519, upload-time = "2026-06-19T14:59:45.203Z" }, + { url = "https://files.pythonhosted.org/packages/96/72/1e6442a00cd2924d361aa1b642ab6373ec35c6fabf311a760be9f76e0f13/scipy-1.18.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:265915e79107de9f946b855e50d7470d5893ec3f54b342e1aa6201cbdcd8bb6b", size = 28681889, upload-time = "2026-06-19T14:59:48.103Z" }, + { url = "https://files.pythonhosted.org/packages/9b/2d/11dd93d21e147a73ba22bd75c0b9208d3a2e0ec76d53170ce7d9029b1015/scipy-1.18.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9ab7b758be6940954a713ee466e2043e9f6e2ed965c1fce5c91039f4be3d90a9", size = 20423580, upload-time = "2026-06-19T14:59:50.665Z" }, + { url = "https://files.pythonhosted.org/packages/9c/01/93552f75e0d2a7dd115a45e59209c51e8d514daff02fc887d2623be06fe1/scipy-1.18.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:97b6cddaaee0a779ef6b5ca83c9604b27cc16b2b8fc22c142652df8793319fb8", size = 23054441, upload-time = "2026-06-19T14:59:53.564Z" }, + { url = "https://files.pythonhosted.org/packages/3c/23/21f5e703643d66f21faa6b4c73195bfcad70c55efcb4f1ab327cd7c4101a/scipy-1.18.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:52a96e21517c7292375c0e27dd796a811f03fcea5fd4d108fdfea8145dcf17ab", size = 33968720, upload-time = "2026-06-19T14:59:56.415Z" }, + { url = "https://files.pythonhosted.org/packages/dd/aa/1b939f6c67ed68635bb538e6752d3dacc02f66535182e939a89581a44e9c/scipy-1.18.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f55797419e16e7f30cf88ffb3113ce0467f00cfe3f70d5c281730b21769bfc2", size = 35287115, upload-time = "2026-06-19T14:59:59.411Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ff/eec46be7e9234208f801062b53e1983085eddebd693f6c9bfb03b459830d/scipy-1.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ad033410e2e0672ffdc1042110cef20e1c46f8fd0616cee1d44d8d58fad8fc11", size = 35577989, upload-time = "2026-06-19T15:00:02.235Z" }, + { url = "https://files.pythonhosted.org/packages/84/ca/210d4759c7210bb7d269437421959b39a33434e2776b60c5cb8a763bb30a/scipy-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a55985d54c769c872e64b7f4c8a81cc30ef700cc04296abbbf3705439c126de", size = 37421717, upload-time = "2026-06-19T15:00:05.102Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/9a9edb45345bd6744da5ddfb6628e5d5185920494c6a67ec45b6381004cb/scipy-1.18.0-cp312-cp312-win_amd64.whl", hash = "sha256:71ccc8faa2dd16ac310233203474a8b5cb67f10dedd54a3116d34943f4b19132", size = 36597428, upload-time = "2026-06-19T15:00:08.112Z" }, + { url = "https://files.pythonhosted.org/packages/99/0e/33f32a2a58987e26aec0f7df252cbbad1e90ae77bdbc76f40dd4ed0cf0ea/scipy-1.18.0-cp312-cp312-win_arm64.whl", hash = "sha256:d88363fd9d8fbd3511bd273f1a49efb2a540773ddf92a91d57498ce7dd7f3e76", size = 24351481, upload-time = "2026-06-19T15:00:11.103Z" }, + { url = "https://files.pythonhosted.org/packages/05/52/9c0136c2de7ae0779b7b366447766cec6d9f0702c56bb8ffeb04c8fd3af4/scipy-1.18.0-cp313-cp313-macosx_10_15_x86_64.whl", hash = "sha256:09143f676d157d9f546d663504ef9c1becb819824f1afc018814176411942446", size = 31036107, upload-time = "2026-06-19T15:00:14.03Z" }, + { url = "https://files.pythonhosted.org/packages/02/73/0291a64843270f4efb86cdcf2ee0f2048631b65ec6b405398b2b4dbf11bf/scipy-1.18.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5efe260f69417b97ddae455bfb5a95e8359f7f66ad7fa9522a60feb66f169520", size = 28663303, upload-time = "2026-06-19T15:00:16.819Z" }, + { url = "https://files.pythonhosted.org/packages/d3/0f/10ffa0b697a572f4e0d48b92a88895d366422f019f723e7e14a84c050dac/scipy-1.18.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:68363b7eaacd8b5dd426df56d782cc156468ac79a127a1b87ca597d6e2e82197", size = 20404960, upload-time = "2026-06-19T15:00:19.635Z" }, + { url = "https://files.pythonhosted.org/packages/7e/d2/e896cea21ba8edd6c81d4c55b1ffcc717e79698dcbebf9641b4cfb4c6622/scipy-1.18.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:c5557d8be5da8e41353fcd4d21491fdbab83b062fc579e94dc09a7c8ab4f669b", size = 23034074, upload-time = "2026-06-19T15:00:22.107Z" }, + { url = "https://files.pythonhosted.org/packages/ea/b2/e83ea34279a52c03374477c74006256ec78df65fc877baa4617d6de1d202/scipy-1.18.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0d13bca67c096d89fb95ced0d8921807300fce0275643aef9533cc63a0773468", size = 33942038, upload-time = "2026-06-19T15:00:24.964Z" }, + { url = "https://files.pythonhosted.org/packages/f6/af/e8fe5fb136f51e2b01678b92cb4106d10d8cd68ec147ead2e7cb0ac75398/scipy-1.18.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a46f9273dbd0eb1cefba61c9b8648b4dfe3cbc14a080176f9a73e44b8336dc7f", size = 35266390, upload-time = "2026-06-19T15:00:28.059Z" }, + { url = "https://files.pythonhosted.org/packages/3a/49/2c5cbb907b56695fc67517811d1db234dfd83381a84814ec220aded2794d/scipy-1.18.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5aba46108853ddfc77906b6557aac839d2b52e900c1d72a1180adaaab58d265f", size = 35551324, upload-time = "2026-06-19T15:00:31.014Z" }, + { url = "https://files.pythonhosted.org/packages/bb/73/eda39f7a2d306ff0ffc574afd13c0bbb6d10a603d9a413998ee269487a80/scipy-1.18.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b6f758e35f12757b5d95c00bc6de2438e229c2664b7a92e96f205959d9f2dfa4", size = 37404785, upload-time = "2026-06-19T15:00:34.072Z" }, + { url = "https://files.pythonhosted.org/packages/b7/d2/ae881ee28d014f38e0ccbfd974a06a919ba9af34f1f74bf42b5301891d63/scipy-1.18.0-cp313-cp313-win_amd64.whl", hash = "sha256:1afac4a847207c7ff8efd321734a50b06d0280b3b2a2c0fc2f413101747ad7c7", size = 36554943, upload-time = "2026-06-19T15:00:36.903Z" }, + { url = "https://files.pythonhosted.org/packages/70/3a/21154e2d54eb3639c6bf4dbae2e531c68356bfe95990daa30df33b30d556/scipy-1.18.0-cp313-cp313-win_arm64.whl", hash = "sha256:c5dbddf60e58c2312316d097271a8e73d40eaf2eabfa4d95ed7d3695bbf2ce7b", size = 24350911, upload-time = "2026-06-19T15:00:40.062Z" }, +] + +[[package]] +name = "sentence-transformers" +version = "5.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "huggingface-hub" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" } }, + { name = "scikit-learn" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.12' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "scipy", version = "1.18.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.12' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" } }, + { name = "tqdm" }, + { name = "transformers" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f9/56/d2cb00765a6b15c994a7fccf20f9032f16e8193ca49147cb5155166ad744/sentence_transformers-5.6.0.tar.gz", hash = "sha256:0e7164d051e416c1853ade7c274ff52af3f9da0f4be7f0b83d734c27699e1057", size = 453194, upload-time = "2026-06-16T14:01:56.42Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c1/dc1582b79e9a2eb0cddf9559cd9bcdff084f541d6fe881fdd9d98630dba7/sentence_transformers-5.6.0-py3-none-any.whl", hash = "sha256:d2075b5e687a1611005e20ab04a6846994d51adfcf39610aed066af3c0c0b81f", size = 596411, upload-time = "2026-06-16T14:01:55.103Z" }, ] [[package]] @@ -5476,14 +6725,6 @@ version = "0.2.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/15/15/2e7a025fc62d764b151ae6d0f2a92f8081755ebe8d4a64099accc6f77ba6/sentencepiece-0.2.1.tar.gz", hash = "sha256:8138cec27c2f2282f4a34d9a016e3374cd40e5c6e9cb335063db66a0a3b71fad", size = 3228515, upload-time = "2025-08-12T07:00:51.718Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/af/31/5b7cccb307b485db1a2372d6d2980b0a65d067f8be5ca943a103b4acd5b3/sentencepiece-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e10fa50bdbaa5e2445dbd387979980d391760faf0ec99a09bd7780ff37eaec44", size = 1942557, upload-time = "2025-08-12T06:59:12.379Z" }, - { url = "https://files.pythonhosted.org/packages/1f/41/0ac923a8e685ad290c5afc8ae55c5844977b8d75076fcc04302b9a324274/sentencepiece-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f27ae6deea72efdb6f361750c92f6c21fd0ad087445082770cc34015213c526", size = 1325384, upload-time = "2025-08-12T06:59:14.334Z" }, - { url = "https://files.pythonhosted.org/packages/fc/ef/3751555d67daf9003384978f169d31c775cb5c7baf28633caaf1eb2b2b4d/sentencepiece-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:60937c959e6f44159fdd9f56fbdd302501f96114a5ba436829496d5f32d8de3f", size = 1253317, upload-time = "2025-08-12T06:59:16.247Z" }, - { url = "https://files.pythonhosted.org/packages/46/a5/742c69b7bd144eb32b6e5fd50dbd8abbbc7a95fce2fe16e50156fa400e3b/sentencepiece-0.2.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8b1d91545578852f128650b8cce4ec20f93d39b378ff554ebe66290f2dabb92", size = 1316379, upload-time = "2025-08-12T06:59:17.825Z" }, - { url = "https://files.pythonhosted.org/packages/c8/89/8deeafbba2871e8fa10f20f17447786f4ac38085925335728d360eaf4cae/sentencepiece-0.2.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27e38eee653abc3d387862e67bc5c8b6f428cd604e688b85d29170b7e725c26c", size = 1387926, upload-time = "2025-08-12T06:59:19.395Z" }, - { url = "https://files.pythonhosted.org/packages/c3/ca/67fe73005f0ab617c6a970b199754e28e524b6873aa7025224fad3cda252/sentencepiece-0.2.1-cp310-cp310-win32.whl", hash = "sha256:251874d720ac7f28024a168501f3c7bb15d1802245f6e66de565f18bbb9b5eaa", size = 999550, upload-time = "2025-08-12T06:59:20.844Z" }, - { url = "https://files.pythonhosted.org/packages/6d/33/dc5b54042050d2dda4229c3ce1f862541c99966390b6aa20f54d520d2dc2/sentencepiece-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:e52144670738b4b477fade6c2a9b6af71a8d0094514c9853ac9f6fc1fcfabae7", size = 1054613, upload-time = "2025-08-12T06:59:22.255Z" }, - { url = "https://files.pythonhosted.org/packages/fa/19/1ea47f46ff97fe04422b78997da1a37cd632f414aae042d27a9009c5b733/sentencepiece-0.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:9076430ac25dfa7147d9d05751dbc66a04bc1aaac371c07f84952979ea59f0d0", size = 1033884, upload-time = "2025-08-12T06:59:24.194Z" }, { url = "https://files.pythonhosted.org/packages/d8/15/46afbab00733d81788b64be430ca1b93011bb9388527958e26cc31832de5/sentencepiece-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6356d0986b8b8dc351b943150fcd81a1c6e6e4d439772e8584c64230e58ca987", size = 1942560, upload-time = "2025-08-12T06:59:25.82Z" }, { url = "https://files.pythonhosted.org/packages/fa/79/7c01b8ef98a0567e9d84a4e7a910f8e7074fcbf398a5cd76f93f4b9316f9/sentencepiece-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f8ba89a3acb3dc1ae90f65ec1894b0b9596fdb98ab003ff38e058f898b39bc7", size = 1325385, upload-time = "2025-08-12T06:59:27.722Z" }, { url = "https://files.pythonhosted.org/packages/bb/88/2b41e07bd24f33dcf2f18ec3b74247aa4af3526bad8907b8727ea3caba03/sentencepiece-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:02593eca45440ef39247cee8c47322a34bdcc1d8ae83ad28ba5a899a2cf8d79a", size = 1253319, upload-time = "2025-08-12T06:59:29.306Z" }, @@ -5537,16 +6778,6 @@ version = "1.3.7" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/8d/48/49393a96a2eef1ab418b17475fb92b8fcfad83d099e678751b05472e69de/setproctitle-1.3.7.tar.gz", hash = "sha256:bc2bc917691c1537d5b9bca1468437176809c7e11e5694ca79a9ca12345dcb9e", size = 27002, upload-time = "2025-09-05T12:51:25.278Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f2/48/fb401ec8c4953d519d05c87feca816ad668b8258448ff60579ac7a1c1386/setproctitle-1.3.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cf555b6299f10a6eb44e4f96d2f5a3884c70ce25dc5c8796aaa2f7b40e72cb1b", size = 18079, upload-time = "2025-09-05T12:49:07.732Z" }, - { url = "https://files.pythonhosted.org/packages/cc/a3/c2b0333c2716fb3b4c9a973dd113366ac51b4f8d56b500f4f8f704b4817a/setproctitle-1.3.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:690b4776f9c15aaf1023bb07d7c5b797681a17af98a4a69e76a1d504e41108b7", size = 13099, upload-time = "2025-09-05T12:49:09.222Z" }, - { url = "https://files.pythonhosted.org/packages/0e/f8/17bda581c517678260e6541b600eeb67745f53596dc077174141ba2f6702/setproctitle-1.3.7-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:00afa6fc507967d8c9d592a887cdc6c1f5742ceac6a4354d111ca0214847732c", size = 31793, upload-time = "2025-09-05T12:49:10.297Z" }, - { url = "https://files.pythonhosted.org/packages/27/d1/76a33ae80d4e788ecab9eb9b53db03e81cfc95367ec7e3fbf4989962fedd/setproctitle-1.3.7-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9e02667f6b9fc1238ba753c0f4b0a37ae184ce8f3bbbc38e115d99646b3f4cd3", size = 32779, upload-time = "2025-09-05T12:49:12.157Z" }, - { url = "https://files.pythonhosted.org/packages/59/27/1a07c38121967061564f5e0884414a5ab11a783260450172d4fc68c15621/setproctitle-1.3.7-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:83fcd271567d133eb9532d3b067c8a75be175b2b3b271e2812921a05303a693f", size = 34578, upload-time = "2025-09-05T12:49:13.393Z" }, - { url = "https://files.pythonhosted.org/packages/d8/d4/725e6353935962d8bb12cbf7e7abba1d0d738c7f6935f90239d8e1ccf913/setproctitle-1.3.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13fe37951dda1a45c35d77d06e3da5d90e4f875c4918a7312b3b4556cfa7ff64", size = 32030, upload-time = "2025-09-05T12:49:15.362Z" }, - { url = "https://files.pythonhosted.org/packages/67/24/e4677ae8e1cb0d549ab558b12db10c175a889be0974c589c428fece5433e/setproctitle-1.3.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a05509cfb2059e5d2ddff701d38e474169e9ce2a298cf1b6fd5f3a213a553fe5", size = 33363, upload-time = "2025-09-05T12:49:16.829Z" }, - { url = "https://files.pythonhosted.org/packages/55/d4/69ce66e4373a48fdbb37489f3ded476bb393e27f514968c3a69a67343ae0/setproctitle-1.3.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6da835e76ae18574859224a75db6e15c4c2aaa66d300a57efeaa4c97ca4c7381", size = 31508, upload-time = "2025-09-05T12:49:18.032Z" }, - { url = "https://files.pythonhosted.org/packages/4b/5a/42c1ed0e9665d068146a68326529b5686a1881c8b9197c2664db4baf6aeb/setproctitle-1.3.7-cp310-cp310-win32.whl", hash = "sha256:9e803d1b1e20240a93bac0bc1025363f7f80cb7eab67dfe21efc0686cc59ad7c", size = 12558, upload-time = "2025-09-05T12:49:19.742Z" }, - { url = "https://files.pythonhosted.org/packages/dc/fe/dd206cc19a25561921456f6cb12b405635319299b6f366e0bebe872abc18/setproctitle-1.3.7-cp310-cp310-win_amd64.whl", hash = "sha256:a97200acc6b64ec4cada52c2ecaf1fba1ef9429ce9c542f8a7db5bcaa9dcbd95", size = 13245, upload-time = "2025-09-05T12:49:21.023Z" }, { url = "https://files.pythonhosted.org/packages/04/cd/1b7ba5cad635510720ce19d7122154df96a2387d2a74217be552887c93e5/setproctitle-1.3.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a600eeb4145fb0ee6c287cb82a2884bd4ec5bbb076921e287039dcc7b7cc6dd0", size = 18085, upload-time = "2025-09-05T12:49:22.183Z" }, { url = "https://files.pythonhosted.org/packages/8f/1a/b2da0a620490aae355f9d72072ac13e901a9fec809a6a24fc6493a8f3c35/setproctitle-1.3.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:97a090fed480471bb175689859532709e28c085087e344bca45cf318034f70c4", size = 13097, upload-time = "2025-09-05T12:49:23.322Z" }, { url = "https://files.pythonhosted.org/packages/18/2e/bd03ff02432a181c1787f6fc2a678f53b7dacdd5ded69c318fe1619556e8/setproctitle-1.3.7-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:1607b963e7b53e24ec8a2cb4e0ab3ae591d7c6bf0a160feef0551da63452b37f", size = 32191, upload-time = "2025-09-05T12:49:24.567Z" }, @@ -5587,9 +6818,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/dd/68/17e8aea0ed5ebc17fbf03ed2562bfab277c280e3625850c38d92a7b5fcd9/setproctitle-1.3.7-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5fa1953126a3b9bd47049d58c51b9dac72e78ed120459bd3aceb1bacee72357c", size = 33727, upload-time = "2025-09-05T12:50:12.032Z" }, { url = "https://files.pythonhosted.org/packages/b2/33/90a3bf43fe3a2242b4618aa799c672270250b5780667898f30663fd94993/setproctitle-1.3.7-cp313-cp313t-win32.whl", hash = "sha256:4a5e212bf438a4dbeece763f4962ad472c6008ff6702e230b4f16a037e2f6f29", size = 12549, upload-time = "2025-09-05T12:50:13.074Z" }, { url = "https://files.pythonhosted.org/packages/0b/0e/50d1f07f3032e1f23d814ad6462bc0a138f369967c72494286b8a5228e40/setproctitle-1.3.7-cp313-cp313t-win_amd64.whl", hash = "sha256:cf2727b733e90b4f874bac53e3092aa0413fe1ea6d4f153f01207e6ce65034d9", size = 13243, upload-time = "2025-09-05T12:50:14.146Z" }, - { url = "https://files.pythonhosted.org/packages/34/8a/aff5506ce89bc3168cb492b18ba45573158d528184e8a9759a05a09088a9/setproctitle-1.3.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:eb440c5644a448e6203935ed60466ec8d0df7278cd22dc6cf782d07911bcbea6", size = 12654, upload-time = "2025-09-05T12:51:17.141Z" }, - { url = "https://files.pythonhosted.org/packages/41/89/5b6f2faedd6ced3d3c085a5efbd91380fb1f61f4c12bc42acad37932f4e9/setproctitle-1.3.7-pp310-pypy310_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:502b902a0e4c69031b87870ff4986c290ebbb12d6038a70639f09c331b18efb2", size = 14284, upload-time = "2025-09-05T12:51:18.393Z" }, - { url = "https://files.pythonhosted.org/packages/0a/c0/4312fed3ca393a29589603fd48f17937b4ed0638b923bac75a728382e730/setproctitle-1.3.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f6f268caeabb37ccd824d749e7ce0ec6337c4ed954adba33ec0d90cc46b0ab78", size = 13282, upload-time = "2025-09-05T12:51:19.703Z" }, { url = "https://files.pythonhosted.org/packages/c3/5b/5e1c117ac84e3cefcf8d7a7f6b2461795a87e20869da065a5c087149060b/setproctitle-1.3.7-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:b1cac6a4b0252b8811d60b6d8d0f157c0fdfed379ac89c25a914e6346cf355a1", size = 12587, upload-time = "2025-09-05T12:51:21.195Z" }, { url = "https://files.pythonhosted.org/packages/73/02/b9eadc226195dcfa90eed37afe56b5dd6fa2f0e5220ab8b7867b8862b926/setproctitle-1.3.7-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f1704c9e041f2b1dc38f5be4552e141e1432fba3dd52c72eeffd5bc2db04dc65", size = 14286, upload-time = "2025-09-05T12:51:22.61Z" }, { url = "https://files.pythonhosted.org/packages/28/26/1be1d2a53c2a91ec48fa2ff4a409b395f836798adf194d99de9c059419ea/setproctitle-1.3.7-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:b08b61976ffa548bd5349ce54404bf6b2d51bd74d4f1b241ed1b0f25bce09c3a", size = 13282, upload-time = "2025-09-05T12:51:24.094Z" }, @@ -5710,6 +6938,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl", hash = "sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55", size = 28926, upload-time = "2026-02-07T10:45:32.24Z" }, ] +[[package]] +name = "threadpoolctl" +version = "3.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274, upload-time = "2025-03-13T13:49:23.031Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638, upload-time = "2025-03-13T13:49:21.846Z" }, +] + [[package]] name = "tiktoken" version = "0.13.0" @@ -5720,13 +6957,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/e4/e5/5f3cb2159769d0f4324c0e9e87f9de3c4b1cd45848a96b2eb3566ad5ca77/tiktoken-0.13.0.tar.gz", hash = "sha256:c9435714c3a84c2319499de9a300c0e604449dd0799ff246458b3bb6a7f433c1", size = 38986, upload-time = "2026-05-15T04:51:27.153Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/38/e3/03c90dadcf5b3f82b83cee9adee60ef666b329c654f58c066af44eae0287/tiktoken-0.13.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:47b1df8d73390a24f94980c75158cdd5c56d256f16d55f30cb49c230caba9ba4", size = 1036627, upload-time = "2026-05-15T04:50:11.229Z" }, - { url = "https://files.pythonhosted.org/packages/5e/30/760463e5b2e8ad2bc229ae0a17ecb06727b6cbc094f08d8f65844315632e/tiktoken-0.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7d40c6c5aab171dcd6eb8455bc567bde404bb9def60cdb8c1299cc782b242bb9", size = 984699, upload-time = "2026-05-15T04:50:12.874Z" }, - { url = "https://files.pythonhosted.org/packages/de/8a/8895f342a6b6aabd1a358e672f6f077b3ae51d0c63ca605d142db3bcd8ab/tiktoken-0.13.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:9b842981fa91accdffd48ff6408a977b7a91c3fbda55d353c3c68114d5c9d69e", size = 1118690, upload-time = "2026-05-15T04:50:14.234Z" }, - { url = "https://files.pythonhosted.org/packages/51/e0/92557768fb0801f0d9dd9243cb9b6d342900b05e4b1006d4771f49ce233e/tiktoken-0.13.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ed5a30027cb4d8c7ca8b273d4766f3db3cf58fad9e9f3b1a68a351ffb54873d5", size = 1138423, upload-time = "2026-05-15T04:50:15.668Z" }, - { url = "https://files.pythonhosted.org/packages/8f/b9/a3d99feeedb032ffd09cd6652077f86bdee9a70dd0b990b2b272b445d4c3/tiktoken-0.13.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7ab10f4a21c2999846940113f6dbd72e0fa06a24119feddd74cc47e85818e06d", size = 1185077, upload-time = "2026-05-15T04:50:17.19Z" }, - { url = "https://files.pythonhosted.org/packages/cc/93/bab868277d475dc6d2aaacd34cdd239c282f4908dcc8702e0a3311a8e032/tiktoken-0.13.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a2937ad042d49d50eac6e1ba07c5661d4bd3942a5b1e0c0d08475c4df83676e1", size = 1241702, upload-time = "2026-05-15T04:50:18.772Z" }, - { url = "https://files.pythonhosted.org/packages/c3/16/27e9f7e0ed76e501cfefc9fb2112df4c7bf70ca96945b15ecb7615aac860/tiktoken-0.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:44733b99bfd72b590cd0936b1c01b3b4dd73122db2d544bc1ceeb18a7678c910", size = 876565, upload-time = "2026-05-15T04:50:20.268Z" }, { url = "https://files.pythonhosted.org/packages/1a/4c/1bc81f4cd53e827c4ee67ca951b5935724716049452d8dfa09b8b82372bb/tiktoken-0.13.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7bfe1849caa65d1e1d9871817170ec497bbb7984e182012e1bdce72f66608cdb", size = 1036353, upload-time = "2026-05-15T04:50:21.757Z" }, { url = "https://files.pythonhosted.org/packages/75/91/10b9c7076bc02c246c853201fdbbe300a4b8c5ed7b84c25f7403f4e32655/tiktoken-0.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:91c180fe255bd5a86d8316210d2833a1d4d33d026cd86a67812f4773743c8d26", size = 984644, upload-time = "2026-05-15T04:50:23.256Z" }, { url = "https://files.pythonhosted.org/packages/4e/e4/fceae98015fab47fcd49b8bd7f46145bcd187a47e0add1e5378ed67ef980/tiktoken-0.13.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:059c8ecf554eb5b41e6e054ba467b871b03277d267dee7244380aca4359747d4", size = 1119261, upload-time = "2026-05-15T04:50:24.348Z" }, @@ -5765,9 +6995,8 @@ dependencies = [ { name = "apache-tvm-ffi" }, { name = "cloudpickle" }, { name = "ml-dtypes" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, { name = "psutil" }, { name = "setuptools", marker = "sys_platform == 'darwin'" }, { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" } }, @@ -5807,10 +7036,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/fd/18/a545c4ea42af3df6effd7d13d250ba77a0a86fb20393143bbb9a92e434d4/tokenizers-0.22.2-cp39-abi3-win32.whl", hash = "sha256:a6bf3f88c554a2b653af81f3204491c818ae2ac6fbc09e76ef4773351292bc92", size = 2502363, upload-time = "2026-01-05T10:45:20.593Z" }, { url = "https://files.pythonhosted.org/packages/65/71/0670843133a43d43070abeb1949abfdef12a86d490bea9cd9e18e37c5ff7/tokenizers-0.22.2-cp39-abi3-win_amd64.whl", hash = "sha256:c9ea31edff2968b44a88f97d784c2f16dc0729b8b143ed004699ebca91f05c48", size = 2747786, upload-time = "2026-01-05T10:45:18.411Z" }, { url = "https://files.pythonhosted.org/packages/72/f4/0de46cfa12cdcbcd464cc59fde36912af405696f687e53a091fb432f694c/tokenizers-0.22.2-cp39-abi3-win_arm64.whl", hash = "sha256:9ce725d22864a1e965217204946f830c37876eee3b2ba6fc6255e8e903d5fcbc", size = 2612133, upload-time = "2026-01-05T10:45:17.232Z" }, - { url = "https://files.pythonhosted.org/packages/84/04/655b79dbcc9b3ac5f1479f18e931a344af67e5b7d3b251d2dcdcd7558592/tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:753d47ebd4542742ef9261d9da92cd545b2cacbb48349a1225466745bb866ec4", size = 3282301, upload-time = "2026-01-05T10:40:34.858Z" }, - { url = "https://files.pythonhosted.org/packages/46/cd/e4851401f3d8f6f45d8480262ab6a5c8cb9c4302a790a35aa14eeed6d2fd/tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e10bf9113d209be7cd046d40fbabbaf3278ff6d18eb4da4c500443185dc1896c", size = 3161308, upload-time = "2026-01-05T10:40:40.737Z" }, - { url = "https://files.pythonhosted.org/packages/6f/6e/55553992a89982cd12d4a66dddb5e02126c58677ea3931efcbe601d419db/tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64d94e84f6660764e64e7e0b22baa72f6cd942279fdbb21d46abd70d179f0195", size = 3718964, upload-time = "2026-01-05T10:40:46.56Z" }, - { url = "https://files.pythonhosted.org/packages/59/8c/b1c87148aa15e099243ec9f0cf9d0e970cc2234c3257d558c25a2c5304e6/tokenizers-0.22.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f01a9c019878532f98927d2bacb79bbb404b43d3437455522a00a30718cdedb5", size = 3373542, upload-time = "2026-01-05T10:40:52.803Z" }, ] [[package]] @@ -5854,52 +7079,230 @@ name = "torch" version = "2.10.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", -] -dependencies = [ - { name = "cuda-bindings", version = "12.9.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "filelock", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "fsspec", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "jinja2", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cublas-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cuda-cupti-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cuda-nvrtc-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cuda-runtime-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cudnn-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cufft-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cufile-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-curand-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cusolver-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cusparse-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cusparselt-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-nccl-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-nvshmem-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-nvtx-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "setuptools", marker = "(python_full_version >= '3.12' and extra == 'extra-14-granite-switch-dev') or (python_full_version >= '3.12' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.12' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "sympy", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "triton", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "typing-extensions", marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/5b/30/bfebdd8ec77db9a79775121789992d6b3b75ee5494971294d7b4b7c999bc/torch-2.10.0-2-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:2b980edd8d7c0a68c4e951ee1856334a43193f98730d97408fbd148c1a933313", size = 79411457, upload-time = "2026-02-10T21:44:59.189Z" }, + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", +] +dependencies = [ + { name = "cuda-bindings", version = "12.9.4", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "filelock", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "fsspec", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "jinja2", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "networkx", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "nvidia-cublas-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-cuda-cupti-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-cuda-nvrtc-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-cuda-runtime-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-cudnn-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-cufft-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-cufile-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-curand-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-cusolver-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-cusparse-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-cusparselt-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-nccl-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-nvshmem-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-nvtx-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "setuptools", marker = "(python_full_version >= '3.12' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.12' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.12' and extra == 'group-14-granite-switch-dev') or (python_full_version >= '3.12' and extra == 'group-14-granite-switch-test') or (python_full_version >= '3.12' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "sympy", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "triton", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-tutorials') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-dev') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-test') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (platform_machine != 'x86_64' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (sys_platform != 'linux' and extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "typing-extensions", marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, +] +wheels = [ { url = "https://files.pythonhosted.org/packages/0f/8b/4b61d6e13f7108f36910df9ab4b58fd389cc2520d54d81b88660804aad99/torch-2.10.0-2-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:418997cb02d0a0f1497cf6a09f63166f9f5df9f3e16c8a716ab76a72127c714f", size = 79423467, upload-time = "2026-02-10T21:44:48.711Z" }, { url = "https://files.pythonhosted.org/packages/d3/54/a2ba279afcca44bbd320d4e73675b282fcee3d81400ea1b53934efca6462/torch-2.10.0-2-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:13ec4add8c3faaed8d13e0574f5cd4a323c11655546f91fbe6afa77b57423574", size = 79498202, upload-time = "2026-02-10T21:44:52.603Z" }, { url = "https://files.pythonhosted.org/packages/ec/23/2c9fe0c9c27f7f6cb865abcea8a4568f29f00acaeadfc6a37f6801f84cb4/torch-2.10.0-2-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:e521c9f030a3774ed770a9c011751fb47c4d12029a3d6522116e48431f2ff89e", size = 79498254, upload-time = "2026-02-10T21:44:44.095Z" }, - { url = "https://files.pythonhosted.org/packages/16/ee/efbd56687be60ef9af0c9c0ebe106964c07400eade5b0af8902a1d8cd58c/torch-2.10.0-3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a1ff626b884f8c4e897c4c33782bdacdff842a165fee79817b1dd549fdda1321", size = 915510070, upload-time = "2026-03-11T14:16:39.386Z" }, { url = "https://files.pythonhosted.org/packages/36/ab/7b562f1808d3f65414cd80a4f7d4bb00979d9355616c034c171249e1a303/torch-2.10.0-3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ac5bdcbb074384c66fa160c15b1ead77839e3fe7ed117d667249afce0acabfac", size = 915518691, upload-time = "2026-03-11T14:15:43.147Z" }, { url = "https://files.pythonhosted.org/packages/b3/7a/abada41517ce0011775f0f4eacc79659bc9bc6c361e6bfe6f7052a6b9363/torch-2.10.0-3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:98c01b8bb5e3240426dcde1446eed6f40c778091c8544767ef1168fc663a05a6", size = 915622781, upload-time = "2026-03-11T14:17:11.354Z" }, { url = "https://files.pythonhosted.org/packages/ab/c6/4dfe238342ffdcec5aef1c96c457548762d33c40b45a1ab7033bb26d2ff2/torch-2.10.0-3-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:80b1b5bfe38eb0e9f5ff09f206dcac0a87aadd084230d4a36eea5ec5232c115b", size = 915627275, upload-time = "2026-03-11T14:16:11.325Z" }, { url = "https://files.pythonhosted.org/packages/d8/f0/72bf18847f58f877a6a8acf60614b14935e2f156d942483af1ffc081aea0/torch-2.10.0-3-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:46b3574d93a2a8134b3f5475cfb98e2eb46771794c57015f6ad1fb795ec25e49", size = 915523474, upload-time = "2026-03-11T14:17:44.422Z" }, - { url = "https://files.pythonhosted.org/packages/0c/1a/c61f36cfd446170ec27b3a4984f072fd06dab6b5d7ce27e11adb35d6c838/torch-2.10.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:5276fa790a666ee8becaffff8acb711922252521b28fbce5db7db5cf9cb2026d", size = 145992962, upload-time = "2026-01-21T16:24:14.04Z" }, - { url = "https://files.pythonhosted.org/packages/b5/60/6662535354191e2d1555296045b63e4279e5a9dbad49acf55a5d38655a39/torch-2.10.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:aaf663927bcd490ae971469a624c322202a2a1e68936eb952535ca4cd3b90444", size = 915599237, upload-time = "2026-01-21T16:23:25.497Z" }, - { url = "https://files.pythonhosted.org/packages/40/b8/66bbe96f0d79be2b5c697b2e0b187ed792a15c6c4b8904613454651db848/torch-2.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:a4be6a2a190b32ff5c8002a0977a25ea60e64f7ba46b1be37093c141d9c49aeb", size = 113720931, upload-time = "2026-01-21T16:24:23.743Z" }, - { url = "https://files.pythonhosted.org/packages/76/bb/d820f90e69cda6c8169b32a0c6a3ab7b17bf7990b8f2c680077c24a3c14c/torch-2.10.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:35e407430795c8d3edb07a1d711c41cc1f9eaddc8b2f1cc0a165a6767a8fb73d", size = 79411450, upload-time = "2026-01-21T16:25:30.692Z" }, { url = "https://files.pythonhosted.org/packages/78/89/f5554b13ebd71e05c0b002f95148033e730d3f7067f67423026cc9c69410/torch-2.10.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:3282d9febd1e4e476630a099692b44fdc214ee9bf8ee5377732d9d9dfe5712e4", size = 145992610, upload-time = "2026-01-21T16:25:26.327Z" }, { url = "https://files.pythonhosted.org/packages/ae/30/a3a2120621bf9c17779b169fc17e3dc29b230c29d0f8222f499f5e159aa8/torch-2.10.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a2f9edd8dbc99f62bc4dfb78af7bf89499bca3d753423ac1b4e06592e467b763", size = 915607863, upload-time = "2026-01-21T16:25:06.696Z" }, { url = "https://files.pythonhosted.org/packages/6f/3d/c87b33c5f260a2a8ad68da7147e105f05868c281c63d65ed85aa4da98c66/torch-2.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:29b7009dba4b7a1c960260fc8ac85022c784250af43af9fb0ebafc9883782ebd", size = 113723116, upload-time = "2026-01-21T16:25:21.916Z" }, @@ -5923,55 +7326,67 @@ name = "torch" version = "2.11.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", -] -dependencies = [ - { name = "cuda-bindings", version = "13.2.0", source = { registry = "https://pypi.org/simple" }, marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "cuda-toolkit", extra = ["cublas", "cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "filelock", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, - { name = "fsspec", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, - { name = "jinja2", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, - { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cudnn-cu13", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-cusparselt-cu13", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-nccl-cu13", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "nvidia-nvshmem-cu13", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "setuptools", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, - { name = "sympy", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, - { name = "triton", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "typing-extensions", marker = "extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm')" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/ac/f2/c1690994afe461aae2d0cac62251e6802a703dec0a6c549c02ecd0de92a9/torch-2.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2c0d7fcfbc0c4e8bb5ebc3907cbc0c6a0da1b8f82b1fc6e14e914fa0b9baf74e", size = 80526521, upload-time = "2026-03-23T18:12:06.86Z" }, - { url = "https://files.pythonhosted.org/packages/a4/f0/98ae802fa8c09d3149b0c8690741f3f5753c90e779bd28c9613257295945/torch-2.11.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:4cf8687f4aec3900f748d553483ef40e0ac38411c3c48d0a86a438f6d7a99b18", size = 419723025, upload-time = "2026-03-23T18:11:43.774Z" }, - { url = "https://files.pythonhosted.org/packages/f9/1e/18a9b10b4bd34f12d4e561c52b0ae7158707b8193c6cfc0aad2b48167090/torch-2.11.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1b32ceda909818a03b112006709b02be1877240c31750a8d9c6b7bf5f2d8a6e5", size = 530589207, upload-time = "2026-03-23T18:11:23.756Z" }, - { url = "https://files.pythonhosted.org/packages/35/40/2d532e8c0e23705be9d1debce5bc37b68d59a39bda7584c26fe9668076fe/torch-2.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:b3c712ae6fb8e7a949051a953fc412fe0a6940337336c3b6f905e905dac5157f", size = 114518313, upload-time = "2026-03-23T18:11:58.281Z" }, + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", +] +dependencies = [ + { name = "cuda-bindings", version = "13.2.0", source = { registry = "https://pypi.org/simple" }, marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "cuda-toolkit", extra = ["cublas", "cudart", "cufft", "cufile", "cupti", "curand", "cusolver", "cusparse", "nvjitlink", "nvrtc", "nvtx"], marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "filelock", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, + { name = "fsspec", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, + { name = "jinja2", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, + { name = "networkx", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, + { name = "nvidia-cudnn-cu13", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-cusparselt-cu13", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-nccl-cu13", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "nvidia-nvshmem-cu13", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "setuptools", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, + { name = "sympy", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, + { name = "triton", marker = "(sys_platform == 'linux' and extra == 'extra-14-granite-switch-vllm20') or (sys_platform == 'linux' and extra == 'group-14-granite-switch-dev-vllm20') or (sys_platform == 'linux' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "typing-extensions", marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19')" }, +] +wheels = [ { url = "https://files.pythonhosted.org/packages/ae/0d/98b410492609e34a155fa8b121b55c7dca229f39636851c3a9ec20edea21/torch-2.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7b6a60d48062809f58595509c524b88e6ddec3ebe25833d6462eeab81e5f2ce4", size = 80529712, upload-time = "2026-03-23T18:12:02.608Z" }, { url = "https://files.pythonhosted.org/packages/84/03/acea680005f098f79fd70c1d9d5ccc0cb4296ec2af539a0450108232fc0c/torch-2.11.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:d91aac77f24082809d2c5a93f52a5f085032740a1ebc9252a7b052ef5a4fddc6", size = 419718178, upload-time = "2026-03-23T18:10:46.675Z" }, { url = "https://files.pythonhosted.org/packages/8c/8b/d7be22fbec9ffee6cff31a39f8750d4b3a65d349a286cf4aec74c2375662/torch-2.11.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:7aa2f9bbc6d4595ba72138026b2074be1233186150e9292865e04b7a63b8c67a", size = 530604548, upload-time = "2026-03-23T18:10:03.569Z" }, @@ -5995,15 +7410,11 @@ name = "torch-c-dlpack-ext" version = "0.1.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-vllm20'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/37/de/921b6491efce5c389a5ef9bbed3d2d6660005840dae488124173180859ab/torch_c_dlpack_ext-0.1.5.tar.gz", hash = "sha256:d06f0357d575d22a168cc77acb9020fc4bae30968ceb6718a055dcbe92bacabe", size = 12913, upload-time = "2026-01-12T11:25:08.484Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b5/49/67a66932ab2fcdda3c5a4dcf606e713d86883a4a9a99a3bb832815b52b8e/torch_c_dlpack_ext-0.1.5-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:e0f6c197d5293884898b9ebf13d07501de39cb94799b374ed43f91731087d557", size = 7056755, upload-time = "2026-01-12T11:24:31.817Z" }, - { url = "https://files.pythonhosted.org/packages/ae/28/d2d6bf90e01a1f4da3277c9a56d9ecac648b6d6adaa8e20c17f802deb7fb/torch_c_dlpack_ext-0.1.5-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba3d88f0f7d5e1d9c3d4a3179037fc8e261c3b77ac1fad23edc0d3a9214ef193", size = 432066, upload-time = "2026-01-12T11:24:33.619Z" }, - { url = "https://files.pythonhosted.org/packages/a1/e9/a1f9584a3af4ac6ae5ad5cf86927d8c3a9b6bb50d54e54d19313411216a0/torch_c_dlpack_ext-0.1.5-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7468df84ec152d930fbc3acf460c44a60b3462b95af3d3a676d133629c7e176", size = 879488, upload-time = "2026-01-12T11:24:34.837Z" }, - { url = "https://files.pythonhosted.org/packages/6c/08/478cfcb5814e29f9b720111bdef315fc2fbc8b276e4b1183c8b9c9414a4f/torch_c_dlpack_ext-0.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:78dd4904bd26170a2dd7c0eab56367756ee0a15672ce9b84146169e68f0c6ddc", size = 1461437, upload-time = "2026-01-12T11:24:36.385Z" }, { url = "https://files.pythonhosted.org/packages/65/66/c12a9bb3a5ddc0962c00467891bf1ffdda39a4d4780bf0fbbf54523ff34e/torch_c_dlpack_ext-0.1.5-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:56bd25a2af19280bf8a06aa62cff5510106f43235b9327d8561b3e9a659c4d84", size = 5076782, upload-time = "2026-01-12T11:24:37.868Z" }, { url = "https://files.pythonhosted.org/packages/20/e1/64e1e579d107064785549e70758e38a42376ab7e73d86897ed4beab10e74/torch_c_dlpack_ext-0.1.5-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fba674110e1fab0b176bb5a28223e157db65c90767d4ba74abdbee9f537b0e9d", size = 440949, upload-time = "2026-01-12T11:24:39.716Z" }, { url = "https://files.pythonhosted.org/packages/64/5c/3e1382a620824f92920ab3fae132d8fb4e85898284c99e0c6a7764e452ce/torch_c_dlpack_ext-0.1.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3448c4f0d64104d0b2e58080a7efa72304a04960c18f338024b80b13cd3eca26", size = 897768, upload-time = "2026-01-12T11:24:41.209Z" }, @@ -6023,19 +7434,200 @@ name = "torchaudio" version = "2.10.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", ] dependencies = [ { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" } }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/04/59/88ab8ebff9d91f1f1365088b30f1b9ccce07c5eeac666038a5dee5e2f9b1/torchaudio-2.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4cde383582a6240c1315443df5c5638863e96b03acf1cb44a298aff07a72d373", size = 734944, upload-time = "2026-01-21T16:28:49.535Z" }, - { url = "https://files.pythonhosted.org/packages/9b/d6/41f25f9ae9b37c191bed4cd474e403626685d2be8f7d20d011e6601fede1/torchaudio-2.10.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:cfb2ad4b7847d81931989127d803487263c8284f21156e9000daec1ac16c0831", size = 390449, upload-time = "2026-01-21T16:28:48.585Z" }, - { url = "https://files.pythonhosted.org/packages/43/ac/a14425fddd1cf56bb052a3bfd38880258008f8c3cd17f37bba55b3a88ce7/torchaudio-2.10.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:316cdb15fb37290fca89894b095d97b4dc14a90c4c61148ae5c96bb334d962cd", size = 1891070, upload-time = "2026-01-21T16:28:47.323Z" }, - { url = "https://files.pythonhosted.org/packages/6e/03/d1898db1bf7ecd47ca9b4e1b70927597d236cf721e3736d953d555901832/torchaudio-2.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:013079d1ba2a652184703e671b8339cbc7991f17e4ed927071fe7635f908a4a1", size = 474045, upload-time = "2026-01-21T16:28:46.191Z" }, { url = "https://files.pythonhosted.org/packages/5c/e7/401fe1d024bf9352371d854be6f339ad9928669e6bc8a5ba08e9dbce81cf/torchaudio-2.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bcab0e39eb18da84cba1a0c87f600abb6ce97c882200cb46e841caea106f037f", size = 736373, upload-time = "2026-01-21T16:28:41.589Z" }, { url = "https://files.pythonhosted.org/packages/6f/b7/c66dc34a27441d78997e20d0ffe2f5ad73db9f7b1267511be255bb94ac9b/torchaudio-2.10.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:87c841a21e82703ebd4a29170c4e60c25a2b47312dc212930087ad58965ac0c8", size = 391843, upload-time = "2026-01-21T16:28:43.093Z" }, { url = "https://files.pythonhosted.org/packages/13/ae/a2a34a64947c4fa4a61b4c86d8f36fbcb4ebfec30fdde140267db260f96c/torchaudio-2.10.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:b2c77fb9114dd463dc805560bf55a1ac2a52e219794cc32b7b32cf2aeffd2826", size = 1894140, upload-time = "2026-01-21T16:28:35.892Z" }, @@ -6063,16 +7655,10 @@ resolution-markers = [ "python_full_version == '3.12.*' and sys_platform == 'darwin'", "python_full_version >= '3.13' and sys_platform != 'darwin'", "python_full_version == '3.12.*' and sys_platform != 'darwin'", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and sys_platform != 'darwin'", - "python_full_version < '3.11' and sys_platform != 'darwin'", + "python_full_version < '3.12' and sys_platform == 'darwin'", + "python_full_version < '3.12' and sys_platform != 'darwin'", ] wheels = [ - { url = "https://files.pythonhosted.org/packages/8c/d9/357eb5fe4e19a861e6fa1af4d9f535e8fa8692336e6cf436e8a21262e054/torchaudio-2.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ebb59c694909eccb5d61b7cc199d297692012c43286e36d92983aa7bad7586d", size = 684145, upload-time = "2026-03-23T18:13:46.671Z" }, - { url = "https://files.pythonhosted.org/packages/2a/79/90de77e73f395bba2fe477f8e82e4ae1d14d6452a706838765e850a5e80c/torchaudio-2.11.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:be7ad472acb16d16e98c005f0219b0db06a47dfe8f7b4d177062e1638f871e3b", size = 1626521, upload-time = "2026-03-23T18:13:40.98Z" }, - { url = "https://files.pythonhosted.org/packages/66/dc/5757ed7d8d11a6c14336bcb54e63980979f00005555fec80fb4aa4de5eff/torchaudio-2.11.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:5847fe2022b17c6580aeb39c8797a443411cc09edfd9183cd50ac1a3b8ccf97c", size = 1771929, upload-time = "2026-03-23T18:13:43.432Z" }, - { url = "https://files.pythonhosted.org/packages/cf/f4/8ce2417eac66296e45b7aaa69858403fb6a52b1323f8635ec37b4b0f1fa3/torchaudio-2.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:7e2da1df4f6fe885c46db350a0dc90a0dff4b54541dff8846faa904d255e2bfe", size = 328661, upload-time = "2026-03-23T18:13:45.77Z" }, { url = "https://files.pythonhosted.org/packages/94/77/0eec7f175d88f312296bd5b11c23bd58da37c1021f53da3db4df449ce3ee/torchaudio-2.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:492dd64645e9d0bb843e94f1d9a4d1e31426262ffc594fafecc1697df9df5eb9", size = 684142, upload-time = "2026-03-23T18:13:36.805Z" }, { url = "https://files.pythonhosted.org/packages/b3/f9/6f7ebe071b44592c85269762b55b63ab0a091b5f479f73544738f7564a1e/torchaudio-2.11.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:73dab4841f94d888bc7c2aed7b5547c643edc974306919fe1adfb65d57cccf4b", size = 1626527, upload-time = "2026-03-23T18:13:39.011Z" }, { url = "https://files.pythonhosted.org/packages/ac/70/17408e0d154d0c894537a88dcbadc48e8ad3b6e1ef4a1dabda5d40245ee0/torchaudio-2.11.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1a07ec72fd6f26a588c39b5f029e0130d16bb40bc4221635580bf8fb18fcbc80", size = 1771930, upload-time = "2026-03-23T18:13:37.963Z" }, @@ -6096,10 +7682,195 @@ name = "torchvision" version = "0.25.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", ] dependencies = [ { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" } }, @@ -6107,10 +7878,6 @@ dependencies = [ { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" } }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/50/ae/cbf727421eb73f1cf907fbe5788326a08f111b3f6b6ddca15426b53fec9a/torchvision-0.25.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a95c47abb817d4e90ea1a8e57bd0d728e3e6b533b3495ae77d84d883c4d11f56", size = 1874919, upload-time = "2026-01-21T16:27:47.617Z" }, - { url = "https://files.pythonhosted.org/packages/64/68/dc7a224f606d53ea09f9a85196a3921ec3a801b0b1d17e84c73392f0c029/torchvision-0.25.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:acc339aba4a858192998c2b91f635827e40d9c469d9cf1455bafdda6e4c28ea4", size = 2343220, upload-time = "2026-01-21T16:27:44.26Z" }, - { url = "https://files.pythonhosted.org/packages/f9/fa/8cce5ca7ffd4da95193232493703d20aa06303f37b119fd23a65df4f239a/torchvision-0.25.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:0d9a3f925a081dd2ebb0b791249b687c2ef2c2717d027946654607494b9b64b6", size = 8068106, upload-time = "2026-01-21T16:27:37.805Z" }, - { url = "https://files.pythonhosted.org/packages/8b/b9/a53bcf8f78f2cd89215e9ded70041765d50ef13bf301f9884ec6041a9421/torchvision-0.25.0-cp310-cp310-win_amd64.whl", hash = "sha256:b57430fbe9e9b697418a395041bb615124d9c007710a2712fda6e35fb310f264", size = 3697295, upload-time = "2026-01-21T16:27:36.574Z" }, { url = "https://files.pythonhosted.org/packages/3e/be/c704bceaf11c4f6b19d64337a34a877fcdfe3bd68160a8c9ae9bea4a35a3/torchvision-0.25.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:db74a551946b75d19f9996c419a799ffdf6a223ecf17c656f90da011f1d75b20", size = 1874923, upload-time = "2026-01-21T16:27:46.574Z" }, { url = "https://files.pythonhosted.org/packages/ae/e9/f143cd71232430de1f547ceab840f68c55e127d72558b1061a71d0b193cd/torchvision-0.25.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:f49964f96644dbac2506dffe1a0a7ec0f2bf8cf7a588c3319fed26e6329ffdf3", size = 2344808, upload-time = "2026-01-21T16:27:43.191Z" }, { url = "https://files.pythonhosted.org/packages/43/ae/ad5d6165797de234c9658752acb4fce65b78a6a18d82efdf8367c940d8da/torchvision-0.25.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:153c0d2cbc34b7cf2da19d73450f24ba36d2b75ec9211b9962b5022fb9e4ecee", size = 8070752, upload-time = "2026-01-21T16:27:33.748Z" }, @@ -6138,23 +7905,16 @@ resolution-markers = [ "python_full_version == '3.12.*' and sys_platform == 'darwin'", "python_full_version >= '3.13' and sys_platform != 'darwin'", "python_full_version == '3.12.*' and sys_platform != 'darwin'", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and sys_platform != 'darwin'", - "python_full_version < '3.11' and sys_platform != 'darwin'", + "python_full_version < '3.12' and sys_platform == 'darwin'", + "python_full_version < '3.12' and sys_platform != 'darwin'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, { name = "pillow" }, { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" } }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/74/b4/cdfee31e0402ea035135462cb0ab496e974d56fab6b4e7a1f0cbccb8cd28/torchvision-0.26.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a06d4772a8e13e772906ed736cc53ec6639e5e60554f8e5fa6ca165aabebc464", size = 1863503, upload-time = "2026-03-23T18:13:01.384Z" }, - { url = "https://files.pythonhosted.org/packages/e4/74/11fee109841e80ad14e5ca2d80bff6b10eb11b7838ff06f35bfeaa9f7251/torchvision-0.26.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:2adfbe438473236191ff077a4a9a0c767436879c89628aa97137e959b0c11a94", size = 7766423, upload-time = "2026-03-23T18:12:56.049Z" }, - { url = "https://files.pythonhosted.org/packages/5e/00/24d8c7845c3f270153fb81395a5135b2778e2538e81d14c6aea5106c689c/torchvision-0.26.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b6f9ad1ecc0eab52647298b379ee9426845f8903703e6127973f8f3d049a798b", size = 7518249, upload-time = "2026-03-23T18:12:51.743Z" }, - { url = "https://files.pythonhosted.org/packages/d7/ed/e53cd7c0da7ae002e5e929c1796ebbe7ec0c700c29f7a0a6696497fb3d8b/torchvision-0.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:f13f12b3791a266de2d599cb8162925261622a037d87fc03132848343cf68f75", size = 3669784, upload-time = "2026-03-23T18:12:49.949Z" }, { url = "https://files.pythonhosted.org/packages/b4/bd/d552a2521bade3295b2c6e7a4a0d1022261cab7ca7011f4e2a330dbb3caa/torchvision-0.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:55bd6ad4ae77be01ba67a410b05b51f53b0d0ee45f146eb6a0dfb9007e70ab3c", size = 1863499, upload-time = "2026-03-23T18:12:58.696Z" }, { url = "https://files.pythonhosted.org/packages/33/bf/21b899792b08cae7a298551c68398a79e333697479ed311b3b067aab4bdc/torchvision-0.26.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:1c55dc8affbcc0eb2060fbabbe996ae9e5839b24bb6419777f17848945a411b1", size = 7767527, upload-time = "2026-03-23T18:12:44.348Z" }, { url = "https://files.pythonhosted.org/packages/9a/45/57bbf9e216850d065e66dd31a50f57424b607f1d878ab8956e56a1f4e36b/torchvision-0.26.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:fd10b5f994c210f4f6d6761cf686f82d748554adf486cb0979770c3252868c8f", size = 7519925, upload-time = "2026-03-23T18:12:53.283Z" }, @@ -6200,17 +7960,16 @@ version = "5.8.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "huggingface-hub" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm') or (python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20')" }, { name = "packaging" }, { name = "pyyaml" }, { name = "regex" }, { name = "safetensors" }, { name = "tokenizers" }, { name = "tqdm" }, - { name = "typer", version = "0.23.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "typer", version = "0.25.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or extra == 'extra-14-granite-switch-dev-vllm20' or extra != 'extra-14-granite-switch-tutorials' or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "typer" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e7/e6/4134ea2fbea322cddc7ffc94a0d8ee47fe32ce8e876b320cd37d88edfc4d/transformers-5.8.1.tar.gz", hash = "sha256:4dd5b6de4105725104d84fd6abd74b305f4debfc251b38c648ee5dd087cf543b", size = 8532019, upload-time = "2026-05-13T03:21:57.234Z" } wheels = [ @@ -6222,8 +7981,6 @@ name = "triton" version = "3.6.0" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/ba/b1b04f4b291a3205d95ebd24465de0e5bf010a2df27a4e58a9b5f039d8f2/triton-3.6.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c723cfb12f6842a0ae94ac307dba7e7a44741d720a40cf0e270ed4a4e3be781", size = 175972180, upload-time = "2026-01-20T16:15:53.664Z" }, - { url = "https://files.pythonhosted.org/packages/8c/f7/f1c9d3424ab199ac53c2da567b859bcddbb9c9e7154805119f8bd95ec36f/triton-3.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a6550fae429e0667e397e5de64b332d1e5695b73650ee75a6146e2e902770bea", size = 188105201, upload-time = "2026-01-20T16:00:29.272Z" }, { url = "https://files.pythonhosted.org/packages/0f/2c/96f92f3c60387e14cc45aed49487f3486f89ea27106c1b1376913c62abe4/triton-3.6.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:49df5ef37379c0c2b5c0012286f80174fcf0e073e5ade1ca9a86c36814553651", size = 176081190, upload-time = "2026-01-20T16:16:00.523Z" }, { url = "https://files.pythonhosted.org/packages/e0/12/b05ba554d2c623bffa59922b94b0775673de251f468a9609bc9e45de95e9/triton-3.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e8e323d608e3a9bfcc2d9efcc90ceefb764a82b99dea12a86d643c72539ad5d3", size = 188214640, upload-time = "2026-01-20T16:00:35.869Z" }, { url = "https://files.pythonhosted.org/packages/17/5d/08201db32823bdf77a0e2b9039540080b2e5c23a20706ddba942924ebcd6/triton-3.6.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:374f52c11a711fd062b4bfbb201fd9ac0a5febd28a96fb41b4a0f51dde3157f4", size = 176128243, upload-time = "2026-01-20T16:16:07.857Z" }, @@ -6234,83 +7991,13 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/35/f8/9c66bfc55361ec6d0e4040a0337fb5924ceb23de4648b8a81ae9d33b2b38/triton-3.6.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d002e07d7180fd65e622134fbd980c9a3d4211fb85224b56a0a0efbd422ab72f", size = 188400296, upload-time = "2026-01-20T16:00:56.042Z" }, ] -[[package]] -name = "typer" -version = "0.23.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.11'", -] -dependencies = [ - { name = "annotated-doc", marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "click", version = "8.1.8", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "rich", marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "shellingham", marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/fd/07/b822e1b307d40e263e8253d2384cf98c51aa2368cc7ba9a07e523a1d964b/typer-0.23.1.tar.gz", hash = "sha256:2070374e4d31c83e7b61362fd859aa683576432fd5b026b060ad6b4cd3b86134", size = 120047, upload-time = "2026-02-13T10:04:30.984Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/91/9b286ab899c008c2cb05e8be99814807e7fbbd33f0c0c960470826e5ac82/typer-0.23.1-py3-none-any.whl", hash = "sha256:3291ad0d3c701cbf522012faccfbb29352ff16ad262db2139e6b01f15781f14e", size = 56813, upload-time = "2026-02-13T10:04:32.008Z" }, -] - [[package]] name = "typer" version = "0.25.1" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform == 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and sys_platform != 'darwin' and extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version == '3.11.*' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version >= '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", - "python_full_version < '3.11' and extra != 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-dev-vllm20' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20'", -] dependencies = [ { name = "annotated-doc" }, - { name = "click", version = "8.4.0", source = { registry = "https://pypi.org/simple" } }, + { name = "click" }, { name = "rich" }, { name = "shellingham" }, ] @@ -6319,30 +8006,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/3f/f9/2b3ff4e56e5fa7debfaf9eb135d0da96f3e9a1d5b27222223c7296336e5f/typer-0.25.1-py3-none-any.whl", hash = "sha256:75caa44ed46a03fb2dab8808753ffacdbfea88495e74c85a28c5eefcf5f39c89", size = 58409, upload-time = "2026-04-30T19:32:18.271Z" }, ] -[[package]] -name = "types-requests" -version = "2.33.0.20260518" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "urllib3", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e0/01/c5a19253fe1ac159159ddf9a3a07cec8bb5e486ec4d9002ad2821da0e5d2/types_requests-2.33.0.20260518.tar.gz", hash = "sha256:df7bd3bfe0ca8402dfb841e7d9be714bb5578203283d66d7dc4ef69343449a5e", size = 24752, upload-time = "2026-05-18T06:07:37.966Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1c/bc/b139710a3b6018f7fb2b9508b35c8af564e61bf2bf4fa619d088f3e16f85/types_requests-2.33.0.20260518-py3-none-any.whl", hash = "sha256:626d697d1adaaff76e2044dc8c5c051d8f21abc157bdfe204a75558076fe0bf0", size = 21391, upload-time = "2026-05-18T06:07:37.044Z" }, -] - -[[package]] -name = "types-tqdm" -version = "4.67.3.20260518" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "types-requests", marker = "python_full_version < '3.11'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/72/8c/8216f9030027dc96c776b0307cb06da9f3c3756ef00e98f1eb332e04a33c/types_tqdm-4.67.3.20260518.tar.gz", hash = "sha256:1f0cf61de56a76a454fbe2c6cc48d05e483470a38f8a9071893b923e7be47190", size = 18208, upload-time = "2026-05-18T06:08:04.417Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/56/59/dbe84f71186645b821cf63f71fc746e1455fbce074594a86f486bee8dc89/types_tqdm-4.67.3.20260518-py3-none-any.whl", hash = "sha256:4969f5b97257c6d082c163d7a0715fffe7a83cb6863e108eac45c3fb82305a68", size = 24586, upload-time = "2026-05-18T06:08:03.568Z" }, -] - [[package]] name = "typing-extensions" version = "4.15.0" @@ -6364,6 +8027,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, ] +[[package]] +name = "tzdata" +version = "2026.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/19/1b9b0e29f30c6d35cb345486df41110984ea67ae69dddbc0e8a100999493/tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10", size = 198254, upload-time = "2026-04-24T15:22:08.651Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/e4/dccd7f47c4b64213ac01ef921a1337ee6e30e8c6466046018326977efd95/tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7", size = 349321, upload-time = "2026-04-24T15:22:05.876Z" }, +] + [[package]] name = "urllib3" version = "2.7.0" @@ -6378,10 +8050,8 @@ name = "uvicorn" version = "0.47.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "click", version = "8.1.8", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "click", version = "8.4.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and extra == 'extra-14-granite-switch-dev') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or extra == 'extra-14-granite-switch-dev-vllm20' or (extra == 'extra-14-granite-switch-dev' and extra != 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm') or (extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "click" }, { name = "h11" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f6/b1/8e7077a8641086aea449e1b5752a570f1b5906c64e0a33cd6d93b63a066b/uvicorn-0.47.0.tar.gz", hash = "sha256:7c9a0ea1a9414106bbab7324609c162d8fa0cdcdcb703060987269d77c7bb533", size = 90582, upload-time = "2026-05-14T18:16:54.455Z" } wheels = [ @@ -6405,12 +8075,6 @@ version = "0.22.1" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/06/f0/18d39dbd1971d6d62c4629cc7fa67f74821b0dc1f5a77af43719de7936a7/uvloop-0.22.1.tar.gz", hash = "sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f", size = 2443250, upload-time = "2025-10-16T22:17:19.342Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/14/ecceb239b65adaaf7fde510aa8bd534075695d1e5f8dadfa32b5723d9cfb/uvloop-0.22.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ef6f0d4cc8a9fa1f6a910230cd53545d9a14479311e87e3cb225495952eb672c", size = 1343335, upload-time = "2025-10-16T22:16:11.43Z" }, - { url = "https://files.pythonhosted.org/packages/ba/ae/6f6f9af7f590b319c94532b9567409ba11f4fa71af1148cab1bf48a07048/uvloop-0.22.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7cd375a12b71d33d46af85a3343b35d98e8116134ba404bd657b3b1d15988792", size = 742903, upload-time = "2025-10-16T22:16:12.979Z" }, - { url = "https://files.pythonhosted.org/packages/09/bd/3667151ad0702282a1f4d5d29288fce8a13c8b6858bf0978c219cd52b231/uvloop-0.22.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ac33ed96229b7790eb729702751c0e93ac5bc3bcf52ae9eccbff30da09194b86", size = 3648499, upload-time = "2025-10-16T22:16:14.451Z" }, - { url = "https://files.pythonhosted.org/packages/b3/f6/21657bb3beb5f8c57ce8be3b83f653dd7933c2fd00545ed1b092d464799a/uvloop-0.22.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:481c990a7abe2c6f4fc3d98781cc9426ebd7f03a9aaa7eb03d3bfc68ac2a46bd", size = 3700133, upload-time = "2025-10-16T22:16:16.272Z" }, - { url = "https://files.pythonhosted.org/packages/09/e0/604f61d004ded805f24974c87ddd8374ef675644f476f01f1df90e4cdf72/uvloop-0.22.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a592b043a47ad17911add5fbd087c76716d7c9ccc1d64ec9249ceafd735f03c2", size = 3512681, upload-time = "2025-10-16T22:16:18.07Z" }, - { url = "https://files.pythonhosted.org/packages/bb/ce/8491fd370b0230deb5eac69c7aae35b3be527e25a911c0acdffb922dc1cd/uvloop-0.22.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1489cf791aa7b6e8c8be1c5a080bae3a672791fcb4e9e12249b05862a2ca9cec", size = 3615261, upload-time = "2025-10-16T22:16:19.596Z" }, { url = "https://files.pythonhosted.org/packages/c7/d5/69900f7883235562f1f50d8184bb7dd84a2fb61e9ec63f3782546fdbd057/uvloop-0.22.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9", size = 1352420, upload-time = "2025-10-16T22:16:21.187Z" }, { url = "https://files.pythonhosted.org/packages/a8/73/c4e271b3bce59724e291465cc936c37758886a4868787da0278b3b56b905/uvloop-0.22.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77", size = 748677, upload-time = "2025-10-16T22:16:22.558Z" }, { url = "https://files.pythonhosted.org/packages/86/94/9fb7fad2f824d25f8ecac0d70b94d0d48107ad5ece03769a9c543444f78a/uvloop-0.22.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21", size = 3753819, upload-time = "2025-10-16T22:16:23.903Z" }, @@ -6436,10 +8100,195 @@ name = "vllm" version = "0.19.1" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform == 'emscripten' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra != 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version >= '3.13' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version == '3.12.*' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", + "python_full_version < '3.12' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra != 'extra-14-granite-switch-vllm20' and extra != 'group-14-granite-switch-dev' and extra != 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test' and extra != 'group-14-granite-switch-vllm19' and extra != 'group-14-granite-switch-vllm20'", ] dependencies = [ { name = "aiohttp" }, @@ -6452,7 +8301,7 @@ dependencies = [ { name = "depyf" }, { name = "diskcache" }, { name = "einops" }, - { name = "fastapi", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, + { name = "fastapi", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, { name = "filelock" }, { name = "flashinfer-cubin", version = "0.6.6", source = { registry = "https://pypi.org/simple" } }, { name = "flashinfer-python", version = "0.6.6", source = { registry = "https://pypi.org/simple" } }, @@ -6462,7 +8311,7 @@ dependencies = [ { name = "llguidance", marker = "platform_machine == 'aarch64' or platform_machine == 'arm64' or platform_machine == 'ppc64le' or platform_machine == 's390x' or platform_machine == 'x86_64'" }, { name = "lm-format-enforcer" }, { name = "mcp" }, - { name = "mistral-common", extra = ["image"], marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, + { name = "mistral-common", extra = ["image"], marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, { name = "model-hosting-container-standards" }, { name = "msgspec" }, { name = "ninja" }, @@ -6523,10 +8372,8 @@ resolution-markers = [ "python_full_version == '3.12.*' and sys_platform == 'darwin'", "python_full_version >= '3.13' and sys_platform != 'darwin'", "python_full_version == '3.12.*' and sys_platform != 'darwin'", - "python_full_version == '3.11.*' and sys_platform == 'darwin'", - "python_full_version < '3.11' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and sys_platform != 'darwin'", - "python_full_version < '3.11' and sys_platform != 'darwin'", + "python_full_version < '3.12' and sys_platform == 'darwin'", + "python_full_version < '3.12' and sys_platform != 'darwin'", ] dependencies = [ { name = "aiohttp" }, @@ -6540,7 +8387,7 @@ dependencies = [ { name = "depyf" }, { name = "diskcache" }, { name = "einops" }, - { name = "fastapi", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "fastapi", extra = ["standard"], marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-vllm20'" }, { name = "fastsafetensors" }, { name = "filelock" }, { name = "flashinfer-cubin", version = "0.6.8.post1", source = { registry = "https://pypi.org/simple" } }, @@ -6551,14 +8398,13 @@ dependencies = [ { name = "llguidance", marker = "platform_machine == 'aarch64' or platform_machine == 'arm64' or platform_machine == 'ppc64le' or platform_machine == 'x86_64'" }, { name = "lm-format-enforcer" }, { name = "mcp" }, - { name = "mistral-common", extra = ["image"], marker = "extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "mistral-common", extra = ["image"], marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-vllm20'" }, { name = "model-hosting-container-standards" }, { name = "msgspec" }, { name = "ninja" }, { name = "numba", version = "0.65.0", source = { registry = "https://pypi.org/simple" } }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, { name = "nvidia-cudnn-frontend" }, { name = "nvidia-cutlass-dsl" }, { name = "openai" }, @@ -6615,19 +8461,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/cd/41/5e1a4bb12aac5f1493fa1bdc11154eca3b258ca4eba65d39c473fe19d8e9/watchfiles-1.2.0.tar.gz", hash = "sha256:c995fba777f1ea992f090f9236e9284cf7a5d1a0130dd5a3d82c598cacd76838", size = 108252, upload-time = "2026-05-18T04:32:04.251Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0d/5a/2bf22ecb24916983bf1cc0095e7dea2741d14d6553b0d6a2ac8bc96eca93/watchfiles-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:bb68bf4df85abebe5efddc53cf2075520f243a59868d9b3973278b23e76962a9", size = 400471, upload-time = "2026-05-18T04:31:08.908Z" }, - { url = "https://files.pythonhosted.org/packages/55/70/dea1f6a0e76607841a60fb51af150e70124864673f61704abb62b90cdcc7/watchfiles-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c16cb06dd17d43b9d185094268459eac92c9538356f050e55b54e82cf700e1d4", size = 394599, upload-time = "2026-05-18T04:30:19.845Z" }, - { url = "https://files.pythonhosted.org/packages/18/52/752dcc7dc817baef5e89518732925795ce52e36a683a9a3c9fb68b21504e/watchfiles-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77a0feab9af4c021c581f695258c642b3d10c5fd4c676e33a0d8606425d82631", size = 455458, upload-time = "2026-05-18T04:30:29.126Z" }, - { url = "https://files.pythonhosted.org/packages/12/48/366ebbb22fcc504c2f72b45f0b7e72f40a18795cc01752c16066d597b67a/watchfiles-1.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a16ffe19bf5cf9f5edaa1ad1dd830c5a816e8feec430c522302ab55483a4b994", size = 460513, upload-time = "2026-05-18T04:31:40.85Z" }, - { url = "https://files.pythonhosted.org/packages/ad/44/1f9e1b15e7a729062e0d0c3d0d7225ea4ab98b2267ef87287153be2495fc/watchfiles-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204f299afcbd65918ab78dbc52626b0ae45e9d8cef403fdbf33ecf9e40eac66e", size = 493616, upload-time = "2026-05-18T04:30:58.47Z" }, - { url = "https://files.pythonhosted.org/packages/7e/55/8b1086dcc8a1d6a697a62767bd7ea368e74c61c6fd171683cfe24a3fe5d2/watchfiles-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11743adfa510bfffebe97659fb280182b5c9b238708f667e866f308c3430dc19", size = 573154, upload-time = "2026-05-18T04:30:37.903Z" }, - { url = "https://files.pythonhosted.org/packages/14/7a/242f400cc77fafa7b18d53d19d9cb64fc6a6f61f28c55913bae7c674d92a/watchfiles-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb72919d93e3a16fc451d3aa3d4b1698423daca1b382d3d959c9ac51297c12a8", size = 467046, upload-time = "2026-05-18T04:30:41.869Z" }, - { url = "https://files.pythonhosted.org/packages/02/c8/79eee650c62d2c186598489814468e389b5def0ebe755399ff645b35b1b2/watchfiles-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62f042afde2dde21ec1d2c1a74361e804673df86f51e418a999c9acfe671b07", size = 457100, upload-time = "2026-05-18T04:31:13.064Z" }, - { url = "https://files.pythonhosted.org/packages/81/36/519f6dbb7a95e4fe7c1513ed25b1520295ef9905a27f1f2226a73892bfb7/watchfiles-1.2.0-cp310-cp310-manylinux_2_31_riscv64.whl", hash = "sha256:027ae72bfdfd254862065d8b3e2a815c6ab9b1853ce41e6648ece84afd34a551", size = 467038, upload-time = "2026-05-18T04:30:32.915Z" }, - { url = "https://files.pythonhosted.org/packages/2f/12/951af6b9f89097e02511122258402cb3578443021930b70cf968d6310dc0/watchfiles-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e1cfd51e97e13ff3bd047c140764d277fc9b95b7cb5da59e46a47d167adab310", size = 632563, upload-time = "2026-05-18T04:30:11.539Z" }, - { url = "https://files.pythonhosted.org/packages/28/cc/0cba1f0a6117b7ec117271bdc3cb3a5a252005959755a2c09a745e0942cc/watchfiles-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:24b2405c0a46738dd9e1cf7135aa5dbdb9d42d024628651b3b13d5117e99f8df", size = 660851, upload-time = "2026-05-18T04:31:53.186Z" }, - { url = "https://files.pythonhosted.org/packages/d0/f2/26347558cc8bf6877845e66b315f644d03c173906aa09e233a3f4fd23928/watchfiles-1.2.0-cp310-cp310-win32.whl", hash = "sha256:8c520725602756229f045b032a1ff33d7ef0f7404189d62f6c2438cb6d8ef6a1", size = 277023, upload-time = "2026-05-18T04:30:18.825Z" }, - { url = "https://files.pythonhosted.org/packages/6d/68/a5e67b6b68e94f4c1511d61c46c55eba0737583620b6febf194c7b9cc23f/watchfiles-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:03b14855c6f35539e2d95c442ae9530a75762f1e26567152b9ed05f96534a74d", size = 290107, upload-time = "2026-05-18T04:32:09.677Z" }, { url = "https://files.pythonhosted.org/packages/fc/3d/8024c801df84d1587740d0359e7fdd80afeae3d159011f3d5376dd82f18e/watchfiles-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:704fd259e332e01f9b9c178f4bce9e49027e5587cc2600eeeaf8e76e1c846201", size = 400242, upload-time = "2026-05-18T04:31:19.014Z" }, { url = "https://files.pythonhosted.org/packages/87/5b/f4dfd45323e949984a3a7f9dc31d1cbb049921e7d98253488dda72ccdaa9/watchfiles-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6543cf55d170003296d185c0af981f3e1311564907e1f4e08671fc7693a890a5", size = 394562, upload-time = "2026-05-18T04:30:08.46Z" }, { url = "https://files.pythonhosted.org/packages/98/d8/19483ef075d601c409bce8bcbb5c0f81a10876fff870400568f08ce484a1/watchfiles-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89d8c2394a065ca86f5d2910ff263ae67c127e1376ccc4f9fc35c71db879f80a", size = 456611, upload-time = "2026-05-18T04:30:45.723Z" }, @@ -6711,15 +8544,6 @@ version = "16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 179346, upload-time = "2026-01-10T09:23:47.181Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/74/221f58decd852f4b59cc3354cccaf87e8ef695fede361d03dc9a7396573b/websockets-16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:04cdd5d2d1dacbad0a7bf36ccbcd3ccd5a30ee188f2560b7a62a30d14107b31a", size = 177343, upload-time = "2026-01-10T09:22:21.28Z" }, - { url = "https://files.pythonhosted.org/packages/19/0f/22ef6107ee52ab7f0b710d55d36f5a5d3ef19e8a205541a6d7ffa7994e5a/websockets-16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8ff32bb86522a9e5e31439a58addbb0166f0204d64066fb955265c4e214160f0", size = 175021, upload-time = "2026-01-10T09:22:22.696Z" }, - { url = "https://files.pythonhosted.org/packages/10/40/904a4cb30d9b61c0e278899bf36342e9b0208eb3c470324a9ecbaac2a30f/websockets-16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:583b7c42688636f930688d712885cf1531326ee05effd982028212ccc13e5957", size = 175320, upload-time = "2026-01-10T09:22:23.94Z" }, - { url = "https://files.pythonhosted.org/packages/9d/2f/4b3ca7e106bc608744b1cdae041e005e446124bebb037b18799c2d356864/websockets-16.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7d837379b647c0c4c2355c2499723f82f1635fd2c26510e1f587d89bc2199e72", size = 183815, upload-time = "2026-01-10T09:22:25.469Z" }, - { url = "https://files.pythonhosted.org/packages/86/26/d40eaa2a46d4302becec8d15b0fc5e45bdde05191e7628405a19cf491ccd/websockets-16.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df57afc692e517a85e65b72e165356ed1df12386ecb879ad5693be08fac65dde", size = 185054, upload-time = "2026-01-10T09:22:27.101Z" }, - { url = "https://files.pythonhosted.org/packages/b0/ba/6500a0efc94f7373ee8fefa8c271acdfd4dca8bd49a90d4be7ccabfc397e/websockets-16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2b9f1e0d69bc60a4a87349d50c09a037a2607918746f07de04df9e43252c77a3", size = 184565, upload-time = "2026-01-10T09:22:28.293Z" }, - { url = "https://files.pythonhosted.org/packages/04/b4/96bf2cee7c8d8102389374a2616200574f5f01128d1082f44102140344cc/websockets-16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:335c23addf3d5e6a8633f9f8eda77efad001671e80b95c491dd0924587ece0b3", size = 183848, upload-time = "2026-01-10T09:22:30.394Z" }, - { url = "https://files.pythonhosted.org/packages/02/8e/81f40fb00fd125357814e8c3025738fc4ffc3da4b6b4a4472a82ba304b41/websockets-16.0-cp310-cp310-win32.whl", hash = "sha256:37b31c1623c6605e4c00d466c9d633f9b812ea430c11c8a278774a1fde1acfa9", size = 178249, upload-time = "2026-01-10T09:22:32.083Z" }, - { url = "https://files.pythonhosted.org/packages/b4/5f/7e40efe8df57db9b91c88a43690ac66f7b7aa73a11aa6a66b927e44f26fa/websockets-16.0-cp310-cp310-win_amd64.whl", hash = "sha256:8e1dab317b6e77424356e11e99a432b7cb2f3ec8c5ab4dabbcee6add48f72b35", size = 178685, upload-time = "2026-01-10T09:22:33.345Z" }, { url = "https://files.pythonhosted.org/packages/f2/db/de907251b4ff46ae804ad0409809504153b3f30984daf82a1d84a9875830/websockets-16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8", size = 177340, upload-time = "2026-01-10T09:22:34.539Z" }, { url = "https://files.pythonhosted.org/packages/f3/fa/abe89019d8d8815c8781e90d697dec52523fb8ebe308bf11664e8de1877e/websockets-16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:417b28978cdccab24f46400586d128366313e8a96312e4b9362a4af504f3bbad", size = 175022, upload-time = "2026-01-10T09:22:36.332Z" }, { url = "https://files.pythonhosted.org/packages/58/5d/88ea17ed1ded2079358b40d31d48abe90a73c9e5819dbcde1606e991e2ad/websockets-16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af80d74d4edfa3cb9ed973a0a5ba2b2a549371f8a741e0800cb07becdd20f23d", size = 175319, upload-time = "2026-01-10T09:22:37.602Z" }, @@ -6770,23 +8594,18 @@ version = "0.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "apache-tvm-ffi" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.11' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra != 'extra-14-granite-switch-tutorials' and extra != 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or extra == 'extra-14-granite-switch-dev' or (extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra != 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.11' and python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.11' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, - { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-dev' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-tutorials') or (extra == 'extra-14-granite-switch-dev-vllm20' and extra == 'extra-14-granite-switch-vllm') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version < '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.13' and extra == 'extra-14-granite-switch-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-dev-vllm20') or (python_full_version >= '3.13' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-tutorials' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'extra-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'extra-14-granite-switch-vllm' and extra == 'group-14-granite-switch-vllm20') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-dev') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'extra-14-granite-switch-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-dev-vllm20') or (extra == 'group-14-granite-switch-dev' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-test') or (extra == 'group-14-granite-switch-dev-vllm20' and extra == 'group-14-granite-switch-vllm19') or (extra == 'group-14-granite-switch-test' and extra == 'group-14-granite-switch-vllm20') or (extra == 'group-14-granite-switch-vllm19' and extra == 'group-14-granite-switch-vllm20')" }, { name = "pydantic" }, - { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev' or extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm'" }, - { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-dev-vllm20' or extra == 'extra-14-granite-switch-vllm20'" }, + { name = "torch", version = "2.10.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-tutorials' or extra == 'extra-14-granite-switch-vllm' or extra == 'group-14-granite-switch-dev' or extra == 'group-14-granite-switch-test' or extra == 'group-14-granite-switch-vllm19'" }, + { name = "torch", version = "2.11.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'extra-14-granite-switch-vllm20' or extra == 'group-14-granite-switch-dev-vllm20' or extra == 'group-14-granite-switch-vllm20'" }, { name = "transformers" }, { name = "triton", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d8/ea/6394caddd078d33772070eefaaf77cb0a826a3047b908b688dece7d040b5/xgrammar-0.2.1.tar.gz", hash = "sha256:4c48c251b75d211e9ffa7f4f4ac8b5b0164f89fd5f0d1883ad7ff4554922030d", size = 2427065, upload-time = "2026-05-17T21:39:26.576Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b0/ed/85178e99768b9624a66f5f52840265f92bf8f52fc5ec22332ca8bed84676/xgrammar-0.2.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:b8affc93b5c48b1db52d82b9f32a72ebee9f1f54322a1abd25aee63ed7c4c31d", size = 23291014, upload-time = "2026-05-17T21:37:04.21Z" }, - { url = "https://files.pythonhosted.org/packages/93/23/a76aa8db4b058168e22d6fa118b8e040681d11ef2295cbebc7c6530efce8/xgrammar-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f4a37e1676346b9c87858f5252f35148eab4a3d6aecae9361906b870635d7cc0", size = 23202372, upload-time = "2026-05-17T21:37:08.288Z" }, - { url = "https://files.pythonhosted.org/packages/e4/19/52d1d1c767582e33e4544f6f63e1025b2b6899751e6bedcc2f2d52e52498/xgrammar-0.2.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b4f2d570db0da6e85533f6a46c714f59fafaa0fb5b83734c824020318c61c94", size = 44218937, upload-time = "2026-05-17T21:37:13.201Z" }, - { url = "https://files.pythonhosted.org/packages/1a/62/4fba98477159f4f79b2baa33f891708df3585ff6a1ac77b4c64895ec462b/xgrammar-0.2.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5b80b8060fcf6c94324f563e1d4778029b21d35c556dca5bbf49428d307eca37", size = 44678431, upload-time = "2026-05-17T21:37:18.087Z" }, - { url = "https://files.pythonhosted.org/packages/d7/3c/07a346bf24db5e7029cf6d851aa8bcdfb7df3ecbdc7ab81bbe9bc0fbd371/xgrammar-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:a6406aac801b1cea342477ab1fb26784d2a88d41402619681b87d9f2ddc85343", size = 7409600, upload-time = "2026-05-17T21:37:21.428Z" }, { url = "https://files.pythonhosted.org/packages/82/9e/e1f35da58272099af49eee18545a60d0834d5058b3ad11a7a754d084ca5b/xgrammar-0.2.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:62ac4b8ed9eeb7d48c71c3d4c641bdc0e11f1b4c20c4b36ee670412238d9854d", size = 23290996, upload-time = "2026-05-17T21:37:24.886Z" }, { url = "https://files.pythonhosted.org/packages/df/4c/2839328d7577378968db54c5dc2324ed1ffd1f212219f8543f24a7becd4c/xgrammar-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7dfe4b50d12325dc50f65ec837c03e02f2e2c366b7ae88d93bdcf4351e8bd440", size = 23202401, upload-time = "2026-05-17T21:37:29.298Z" }, { url = "https://files.pythonhosted.org/packages/0a/a6/838795496cd32429cbb6a05aeb3f9fec92d33a0ad47784666b251c52ef23/xgrammar-0.2.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f16c1adf6bf31d0f2ba40a7fc5df69a01757641a06e1cbf17f2143a830180646", size = 44218971, upload-time = "2026-05-17T21:37:35.158Z" }, @@ -6803,6 +8622,101 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/98/67/f99c7a0cd6221d6db6b67d7d987ef7bbb99e52bdd97d6d7d515e28c57e64/xgrammar-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:58ab4d1b2a9f23e38e9a53ceb30ae5c8363e9a9e14d686bbb9f06147fb2e050c", size = 7409601, upload-time = "2026-05-17T21:38:22.229Z" }, ] +[[package]] +name = "xxhash" +version = "3.8.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/63/71aa56b151a1b28770037a61bd4e461c2619cfc8866a4fcaf1548605e325/xxhash-3.8.1.tar.gz", hash = "sha256:b0de4bf3aa66363552d52c6a89003c479911f12098cd48a53d44a0f7a25f7c46", size = 86223, upload-time = "2026-07-06T10:49:58.937Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/5a/05eaa129555f85476a3e16ff869e95f81a78bbe4647eef9d0229f515a317/xxhash-3.8.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602efcad4a42c184e81d43a2b7e6e4f524d619878f2b6ee2ba469011f47c8147", size = 34699, upload-time = "2026-07-06T10:44:10.14Z" }, + { url = "https://files.pythonhosted.org/packages/80/59/0df1133958b2228929355e022aab1e958c7b2c43e27bf7f59bc9edfa8a54/xxhash-3.8.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:131324f719957b988861714de7d6ddf57b47abec3b0cc691302ffeaba0e05e10", size = 32373, upload-time = "2026-07-06T10:44:11.353Z" }, + { url = "https://files.pythonhosted.org/packages/3e/bf/1cfda5b5e6bf26617812b4a31662ef2220d2ad04e0a55b8ff9eb36e56a5c/xxhash-3.8.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:db77278a6eddadbf44ce5aae2fee5ebb4d061f026b1ce2130d058cd4d7a7b670", size = 220284, upload-time = "2026-07-06T10:44:12.683Z" }, + { url = "https://files.pythonhosted.org/packages/70/93/45dc0ad7913b69e5b08bd039236cf628380e4c9cc76a8a4c6625a328e058/xxhash-3.8.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c332dd48b8cb050da2bb2a3c96d72b1664168650a250ef9718e423df7989e05", size = 240980, upload-time = "2026-07-06T10:44:14.297Z" }, + { url = "https://files.pythonhosted.org/packages/e9/02/f28ba7d17f2c1410ee397982c817ab1bd5b2701070c2d2c373539aad000a/xxhash-3.8.1-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a5cd96f6dcdf4fa657b2d95668d71d58455248f98712ecffaa9c528edf40ccae", size = 264526, upload-time = "2026-07-06T10:44:16.017Z" }, + { url = "https://files.pythonhosted.org/packages/5c/d0/f10651cec2c7981b20d693deae6bdfc438427d92be2db4ccabb6181f0021/xxhash-3.8.1-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c959f88160b13b4e730b0d75b459b7929fc0d2225c284c9683ac95d6feeeac6a", size = 241369, upload-time = "2026-07-06T10:44:17.698Z" }, + { url = "https://files.pythonhosted.org/packages/ff/40/136e0cbaf5db51e191423b1c98643593189f02b6cd90837bf64b19113d70/xxhash-3.8.1-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:027dee4355f3fcc41481650d846cf6cfc895c85a1ab7acd063063821a0df5b4c", size = 473186, upload-time = "2026-07-06T10:44:19.354Z" }, + { url = "https://files.pythonhosted.org/packages/4b/3f/6aa808a96bdc43dba9a740dec56c744526ee3c0019e32c75e810fa90ae4d/xxhash-3.8.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ad52a0e4bcc0ba956a953a169d1feec2734a64981d689e4fc8f490f7bf91af60", size = 220092, upload-time = "2026-07-06T10:44:20.956Z" }, + { url = "https://files.pythonhosted.org/packages/47/28/a8675e78a9ced96dab853416162268e10e05b452e95db7888cf69f58ac5f/xxhash-3.8.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5d3dfb1f0ff146da7952867a9414f0c7a29762f8825a84879592612fd6139342", size = 309846, upload-time = "2026-07-06T10:44:22.543Z" }, + { url = "https://files.pythonhosted.org/packages/89/0f/7fe4d4ef4e69f0033e012396ee2a115886bca7b10b7e45ce398626436bfc/xxhash-3.8.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4482380b462ca9e59994d072a877ecadd1cf51102daeeab2db696f96ab763723", size = 237659, upload-time = "2026-07-06T10:44:24.135Z" }, + { url = "https://files.pythonhosted.org/packages/38/8f/83e9e31d4ed57fe963b99cb5b13a23e3e0f0dad1885aa0ebd2a7819dd423/xxhash-3.8.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:950ac754d16daea42038f38e7465eb84cda4d08d7343c1c915771b29470f065a", size = 268737, upload-time = "2026-07-06T10:44:25.875Z" }, + { url = "https://files.pythonhosted.org/packages/57/79/7e7de46dbe5d1f49afc96a0bc42e6b8df24eae3d6bad6007b99e42f48430/xxhash-3.8.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0418ec8b2331b9d4d575fc9284427e8e69449d7172e99e1a86fcdd1f51a0a937", size = 224955, upload-time = "2026-07-06T10:44:27.777Z" }, + { url = "https://files.pythonhosted.org/packages/ec/34/b8540839e958d5ef5c6101af6f16032109e7099698ae8edbc8dcefe4d8f4/xxhash-3.8.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:32a94ad2763e0263d9102037d349002c3d3c401e42770542c3eeb4801f311661", size = 239653, upload-time = "2026-07-06T10:44:29.422Z" }, + { url = "https://files.pythonhosted.org/packages/ce/87/a735d05f7f859354acadabe470ff40e2c46672275f96dcf096a761904def/xxhash-3.8.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:89b11a5cdd441aa463f6d34ca0241602bc09b001a76994b6059828494108c673", size = 300213, upload-time = "2026-07-06T10:44:31.401Z" }, + { url = "https://files.pythonhosted.org/packages/98/31/3e1cb020237b68117fc212dc5f9753b87f865b4dfee7c1ce62d0836955b5/xxhash-3.8.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:09a204dd4bb0823daf938cdd0dc8057d5f1e14fe3cbde929424255f23f9de872", size = 442508, upload-time = "2026-07-06T10:44:33.023Z" }, + { url = "https://files.pythonhosted.org/packages/23/bf/f80090622141cc734b039ce1d15ce3ff6dced375e9680249bf5b9b8c6bf9/xxhash-3.8.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e710ad822c493fb80a4fbc1e3d0a807b1422cb90adbe64378f98291b7fa48fef", size = 216853, upload-time = "2026-07-06T10:44:34.983Z" }, + { url = "https://files.pythonhosted.org/packages/a6/a3/60157acecc307b238d3651c2483168e224b48b23a36ae6d6903588341d80/xxhash-3.8.1-cp311-cp311-win32.whl", hash = "sha256:5013be3bea7612852c62a7437f3302c1cfb91ca7e703b194459db0b2b2e0d792", size = 31936, upload-time = "2026-07-06T10:44:36.542Z" }, + { url = "https://files.pythonhosted.org/packages/59/5c/ef70c418d878d187b8da56d4cdc06aea6cf5e456b301e96e51e1d2cc8625/xxhash-3.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:f377012b86c0a23a1df0cf5a1b05aa7187649e472f71c7892e5f2c2815bbe74f", size = 32724, upload-time = "2026-07-06T10:44:38.177Z" }, + { url = "https://files.pythonhosted.org/packages/2c/25/f008db952cec6b2a26445b456eeed2ebebd65e08e848ebe09ed6ac0634e6/xxhash-3.8.1-cp311-cp311-win_arm64.whl", hash = "sha256:836f11d4474d3228e9909d97216faa4f7505df41cfaf3927eb29809de785a78d", size = 29212, upload-time = "2026-07-06T10:44:39.577Z" }, + { url = "https://files.pythonhosted.org/packages/42/91/f65c34a7aa7b4e7cf4854f8e6ef3f7ee32ceac41d4f008da0780db0612f6/xxhash-3.8.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e6e49370822c1f4d8d90e678b06dbcb08b51a026a7c4b55479e7d467f2e813bc", size = 34680, upload-time = "2026-07-06T10:44:40.932Z" }, + { url = "https://files.pythonhosted.org/packages/57/04/b10a245a4c09a9cfa88f8e9ae755029413ad1ac17047f9a61906e5ae0799/xxhash-3.8.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:220d68130f83f7cc86d6edfdeab176adc73d7200bf3a8ec10c629e8cf605c215", size = 32397, upload-time = "2026-07-06T10:44:42.196Z" }, + { url = "https://files.pythonhosted.org/packages/3a/75/45ab795b5945b6388583bd75202106af505537935566c15a1577797a0e08/xxhash-3.8.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:4d365ee1892c1fa803536f8c6ce21d24b29c9718ec75eb856095c07830f8c478", size = 220549, upload-time = "2026-07-06T10:44:43.603Z" }, + { url = "https://files.pythonhosted.org/packages/13/44/5ba2bd0a14ddf4193fc7d8ec29625f659f22c06d60b28f04bf46305d8330/xxhash-3.8.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:852bfe059720632e2f16a6a4745e41d20937b2bf2a42a401e2412046bb6971cc", size = 241186, upload-time = "2026-07-06T10:44:45.534Z" }, + { url = "https://files.pythonhosted.org/packages/23/32/c4147def4d1e4538b906f82731e0ba23424377fc50a7cddd03cd284c8f63/xxhash-3.8.1-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2f8c25a7061d952de589bd0ea0eaadee32378ff83dd6a677b267f9cd86f401f8", size = 264852, upload-time = "2026-07-06T10:44:47.199Z" }, + { url = "https://files.pythonhosted.org/packages/6c/bd/71ed14f4f0318bb7fd7b2ec51999413487fa8da8d41208e84d50d1ef0f98/xxhash-3.8.1-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:868a8dcaff1a84ba78038e1cef14fc88ccf84d9b4d12ea604696e0693296aa56", size = 242663, upload-time = "2026-07-06T10:44:48.846Z" }, + { url = "https://files.pythonhosted.org/packages/91/09/70af22c565a8473b3f2ae73f88e7721af281bc4a575236dbd1970c9f76f6/xxhash-3.8.1-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6536d8677d2fff7e64cd0b98b976df9de7aee0e69590044c2af5f51b76b7a170", size = 473510, upload-time = "2026-07-06T10:44:50.695Z" }, + { url = "https://files.pythonhosted.org/packages/18/96/34db781c8f0cf99c544ca1f2bc2e5bf55426e1eb4ca6de8ea5da56a9f352/xxhash-3.8.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:82c0cedd280eab2e8291270e6c04894dbc096f8159a39dcf1807429f026ca3cc", size = 220469, upload-time = "2026-07-06T10:44:52.422Z" }, + { url = "https://files.pythonhosted.org/packages/93/5f/9a184f615fa5a4dce30c01534f62946ce5a11ce40f73785cbd356ccabaa9/xxhash-3.8.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:daa86e4b68221d38e669bb236ba112d0335353829fb627c82e5909e4bbe8694c", size = 310290, upload-time = "2026-07-06T10:44:54.142Z" }, + { url = "https://files.pythonhosted.org/packages/a9/dc/9b9a9789011ee153723a5eb9e7dd7fcbae2ba9b3fe7a729249ca7c252056/xxhash-3.8.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2bc7113e6f2b6b3922dd61796ca9f36af09da3773898e7003038dc992fc83b8d", size = 238173, upload-time = "2026-07-06T10:44:55.693Z" }, + { url = "https://files.pythonhosted.org/packages/ec/4d/71c6005ada9dcb608a4e1902e8475ecadb5f3fbfa04e1e244d276a2d0c43/xxhash-3.8.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5eed32dad81d6ba8e62dc7b9ffa0500199385d7810a8dd9d4eafaceb8c6e20bb", size = 269026, upload-time = "2026-07-06T10:44:57.424Z" }, + { url = "https://files.pythonhosted.org/packages/2f/87/d6c036ba25dfbd9c8633be5aa86fc9474bbb9e2c68212a841d090abe7344/xxhash-3.8.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:83697b0ea1f10e7f5d8b26a4906fa851393c61546c63839643a2b7fe2d868061", size = 224970, upload-time = "2026-07-06T10:44:59.085Z" }, + { url = "https://files.pythonhosted.org/packages/48/62/4c1f035a41c5752aa05e195b6c904c07b94fe9061a16de61e72a6e6b135f/xxhash-3.8.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:36fc69160465ae75c6ec4ac9f781bb2aa16ae7ff869e73c26fee85fbb11b9887", size = 240820, upload-time = "2026-07-06T10:45:00.746Z" }, + { url = "https://files.pythonhosted.org/packages/da/14/d39d565069b87e86d21a2af2a31d04db79249d25aa8d5b62959056a89857/xxhash-3.8.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:445e0f5a31f2f3546ae0895d4811e159518cdc9d824c11419898d40cfadb677e", size = 300619, upload-time = "2026-07-06T10:45:02.716Z" }, + { url = "https://files.pythonhosted.org/packages/13/22/75467acc887edc8cf71c97ab1708feb3df7a88bda589b9f399765c6387d2/xxhash-3.8.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:dfe0580fbfd5e4af87d0cc52d2044f155d55ebd8c8a93568758a2ea7d8e15975", size = 443267, upload-time = "2026-07-06T10:45:04.653Z" }, + { url = "https://files.pythonhosted.org/packages/a4/b6/1da3baa5fa6ef705e3425fddd382be7dfc4dfba2686df90a20f16e9c7b1b/xxhash-3.8.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:095e1323fa108be1292c54c86da3ef3c7a7dc015b105a52133973bc07a6ad11a", size = 217338, upload-time = "2026-07-06T10:45:06.304Z" }, + { url = "https://files.pythonhosted.org/packages/78/dd/b5295a9f97484e7a1c2b283a742ca45e3104991c55a1ef670dde161829ba/xxhash-3.8.1-cp312-cp312-win32.whl", hash = "sha256:bf28f55e427e0483acb1f666bd0d869b6d5e5a716680c216ad7befe3d4cfba2e", size = 31970, upload-time = "2026-07-06T10:45:07.823Z" }, + { url = "https://files.pythonhosted.org/packages/ec/31/3fa0b807d7e21515cd975e7fe5c039d52ac3e9401a96d6ad68dae6305215/xxhash-3.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:2256e80e4960ee282f63428adb349cb7f8bd8efe4db770d88eb815f4b9860724", size = 32741, upload-time = "2026-07-06T10:45:09.42Z" }, + { url = "https://files.pythonhosted.org/packages/b8/05/86feada74e239600e6875aa507afb40482a89b92700aa74a92da83bdcb77/xxhash-3.8.1-cp312-cp312-win_arm64.whl", hash = "sha256:9df56e6df96a60590935e22373041cccc91fd55858763dcffb55bf63b3a2b396", size = 29234, upload-time = "2026-07-06T10:45:10.809Z" }, + { url = "https://files.pythonhosted.org/packages/6b/8c/446bb782cd0d27007a917b5569a08dd73219c3e8d6e459014db104b27bdb/xxhash-3.8.1-cp313-cp313-android_21_arm64_v8a.whl", hash = "sha256:3c682fcd96eb4bf64be32a4d95f96107e1588005831bd8a741b324fdda01b913", size = 38562, upload-time = "2026-07-06T10:45:12.425Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ec/c0c45627eaa6be7a5d6117423adf8f7a15b17ee74b4b17072cca5959a225/xxhash-3.8.1-cp313-cp313-android_21_x86_64.whl", hash = "sha256:036a024d8b9c01f70782e09ed98d532e76fd23f950ae7154bd950fe94e90ebec", size = 36656, upload-time = "2026-07-06T10:45:13.932Z" }, + { url = "https://files.pythonhosted.org/packages/f6/94/8324c04cc7597154caaeba6c094e01fbd2e7601d01e7a13eea9f5420e77b/xxhash-3.8.1-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:d6a5c0bce213b23b0166fe0d35bcbbe23ce4b968f257cc7eb6fd57cb8e1e6297", size = 31169, upload-time = "2026-07-06T10:45:15.687Z" }, + { url = "https://files.pythonhosted.org/packages/40/a4/beb6bb26e1184e126dbe7a5682330214ef54dcfbf882078aa9f4b5428d42/xxhash-3.8.1-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:5177aa44eddaa97c6ef0cc00c6d540edb64d51781d2f8fb941612ec61a92c9ed", size = 32177, upload-time = "2026-07-06T10:45:17.035Z" }, + { url = "https://files.pythonhosted.org/packages/56/0f/fc4c92a5a528f839b34b6419b2e53c8597f2a629d5a1f5d721f65bfa1fd6/xxhash-3.8.1-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7801b7223db017b9c0c9ccf37e44524edb35a1544a1c032add22c061c6af0276", size = 34642, upload-time = "2026-07-06T10:45:18.39Z" }, + { url = "https://files.pythonhosted.org/packages/d4/58/edbfb141d4000767ac6a9694f8ac0763e2c2e983e65c9e31620ba56e2667/xxhash-3.8.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9e80238259655bf69d7bcd08226a970d7f42605f3157786bfa76dd13472d7fa0", size = 34684, upload-time = "2026-07-06T10:45:20.033Z" }, + { url = "https://files.pythonhosted.org/packages/07/3f/5072f1f0f5714186f0ac2a0b5a4929ce30d4b845e94886b6c01b6ebda0be/xxhash-3.8.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bcab50a389cc04d87f90092af78a6adba2ab3deca63175a3344ca83514045315", size = 32401, upload-time = "2026-07-06T10:45:21.414Z" }, + { url = "https://files.pythonhosted.org/packages/49/c7/802ea2f9c2ed59219934d6d65c470d502b1788043eae277a52af8658bda6/xxhash-3.8.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a2489d3a776fa380cb8e71f54c7fda268a9baf3de9b1395093fd280f95735907", size = 220617, upload-time = "2026-07-06T10:45:23.234Z" }, + { url = "https://files.pythonhosted.org/packages/99/a8/e10488efd31fcb13fcd6acbc6e788f10c6f8e3a0cc4ae3eb89dc19c55a12/xxhash-3.8.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32ab1e5432690276e71192be7401b55f96db2d0eedea5d44eb1f164505669cc0", size = 241295, upload-time = "2026-07-06T10:45:25.364Z" }, + { url = "https://files.pythonhosted.org/packages/18/cc/14180b17d44892a631f8ae7323c30bfbb1328efc8209e528a480293528ac/xxhash-3.8.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b30e01a0b97a4bc3f519a4d7a82da3dc53251fb0de5eeea8660dcd4ff094c0c2", size = 264688, upload-time = "2026-07-06T10:45:27.09Z" }, + { url = "https://files.pythonhosted.org/packages/a9/72/a14019d0c5f6c41ee407a503036ae32787c91325ca218a96a9b5627be651/xxhash-3.8.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1f44275ddb0978b67a58a951501903f04d49335a91f7681c9ce122ecb8ccb329", size = 242740, upload-time = "2026-07-06T10:45:28.753Z" }, + { url = "https://files.pythonhosted.org/packages/68/08/92550e556c6fcfcb96c6a336945eb53a431ed43120ed749636debb16c5cf/xxhash-3.8.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e3b87cbd974512c0c5fc7b469c36b2cdc9ee6d76e4ec78bccb2c7184611c49b0", size = 473599, upload-time = "2026-07-06T10:45:30.524Z" }, + { url = "https://files.pythonhosted.org/packages/29/83/e361d3c1acd1b21e1d489616de6fa4aaf843365d8179f612e3743eac20a9/xxhash-3.8.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:98ee81b4b7f3023c9cb04a78cc67610baffcb5812d92f2096cb5a5efc6f19437", size = 220559, upload-time = "2026-07-06T10:45:32.979Z" }, + { url = "https://files.pythonhosted.org/packages/05/01/006a4243c2c2a6831827f9999f6d1c23feeef100eb023c1f886022a00bf3/xxhash-3.8.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:2666f059a1588a99267e33605365ed89cea92f424b3522806a9f4bd8ad2e3d62", size = 310383, upload-time = "2026-07-06T10:45:35.875Z" }, + { url = "https://files.pythonhosted.org/packages/d8/20/af388e8bf9f9a0f89eeef7d2a1935d176ee1c20bc6adeda05035879379cf/xxhash-3.8.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b0093cf7eeb91b84776e8742113afa4bdf47533d36cf719179aaaf1f56f6f8bf", size = 238228, upload-time = "2026-07-06T10:45:38.02Z" }, + { url = "https://files.pythonhosted.org/packages/63/6b/4666579a87eebd1744663c404297355fa0658617b015cedfa58810ee7036/xxhash-3.8.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3a800912a2e5e975d4128969d645c4a2a80aa886ccd6c9b1c6f44529e327e8cf", size = 269137, upload-time = "2026-07-06T10:45:39.954Z" }, + { url = "https://files.pythonhosted.org/packages/de/d3/e963a8a46f900a137d91b02144d8ea07a8f812971b138204a3b2f8b8e55c/xxhash-3.8.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0fe37f72a207223d22a4eddc3149d4298993385aa9daef25c039246ca5a309f3", size = 225068, upload-time = "2026-07-06T10:45:41.718Z" }, + { url = "https://files.pythonhosted.org/packages/aa/80/9d181dbcde4b0fe48375f48833a5832d4b8cd2b349b15110c92ee472d874/xxhash-3.8.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5db43f249b4be9f99ef4b967863f37094fb40e67effafb78ba4f0356b6396104", size = 240874, upload-time = "2026-07-06T10:45:43.414Z" }, + { url = "https://files.pythonhosted.org/packages/39/15/ce3ab5a1cd27ead25a5196e55a7284220f6ad6e316da494ffd900b2b600f/xxhash-3.8.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c4ed42965c2cd9081f011be22f69d0e65d3b6165fe7734072fd0c232840bbd4e", size = 300702, upload-time = "2026-07-06T10:45:45.135Z" }, + { url = "https://files.pythonhosted.org/packages/96/c0/2281a8ab5f2a62dbf57a23c58a01ccc1d98abf40f71193c8a81f59e759b5/xxhash-3.8.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3557bec8fcb11738a8920eeb68974bc76b75262f6947998d3147954ce0a4b893", size = 443351, upload-time = "2026-07-06T10:45:47.188Z" }, + { url = "https://files.pythonhosted.org/packages/81/2e/071a58c1a53a52d4f7a3aa0987be0c396dffd40da8204805fe1b130a81f4/xxhash-3.8.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:00de40f3b42240db23a82a5c682b55d7263d84a26a953240c1aee463409660e3", size = 217396, upload-time = "2026-07-06T10:45:48.925Z" }, + { url = "https://files.pythonhosted.org/packages/68/44/36ab58134badd9d3433fc7b53c4ca8d113d8e807782885628640f8297a4d/xxhash-3.8.1-cp313-cp313-win32.whl", hash = "sha256:b5196cc2574cfec572a5f3fb7cfa5ade27305ae3d06516a082132441aff4c83a", size = 31974, upload-time = "2026-07-06T10:45:50.591Z" }, + { url = "https://files.pythonhosted.org/packages/96/2a/2a0b84798448e766f7b89ceed073cb0cb5a43fc9ebbacbdea74a38de18e3/xxhash-3.8.1-cp313-cp313-win_amd64.whl", hash = "sha256:538f5f865df6cd8c32dd63158a0e5b4f5dd08d732a7da8b7228a5a0776c8ce55", size = 32739, upload-time = "2026-07-06T10:45:52.221Z" }, + { url = "https://files.pythonhosted.org/packages/d4/60/bb51dbf7c363ff88a7cbd50b7959718219577ef44d7cf255929ffc4a2194/xxhash-3.8.1-cp313-cp313-win_arm64.whl", hash = "sha256:a6617f30641ba0d8baa1635fbefb1dffc5165ec36d26921bd5cee13497cd937a", size = 29239, upload-time = "2026-07-06T10:45:53.714Z" }, + { url = "https://files.pythonhosted.org/packages/56/d3/827ca123c2ee5443a6aaed3c5dd199237dc2f010e2bebd7ec09ef36f3a5f/xxhash-3.8.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:bfcd82852c62a60e314670a9602de354c4460f8adad916e2e42a20860c7870bc", size = 34964, upload-time = "2026-07-06T10:45:55.535Z" }, + { url = "https://files.pythonhosted.org/packages/05/67/67ae2a3ccdeb8b8ef025d35aee9edd1d26c3abe5051d47da9286232afbf8/xxhash-3.8.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:08ea2081f5e88615fec8622a9f87fbe21b8ea58d88cfc02163ca11026ee62a92", size = 32697, upload-time = "2026-07-06T10:45:57.288Z" }, + { url = "https://files.pythonhosted.org/packages/38/5a/3d3994346e1f45493679cb5c1ffc2bf454e410e9d1e8a662d253becee91e/xxhash-3.8.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2e32855b6f9e5b18f449e59d45e3d5778bdeb660632ef2693cca267a11246c75", size = 225954, upload-time = "2026-07-06T10:45:58.897Z" }, + { url = "https://files.pythonhosted.org/packages/3f/2c/53169270309b7cd8e05504e07fe123bac053b89d00ac63617faacf0a2ec0/xxhash-3.8.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6e088bd7870775624256a0d84c2a6714afd223b2eeb56b0ca58398e52a32fda", size = 249776, upload-time = "2026-07-06T10:46:00.977Z" }, + { url = "https://files.pythonhosted.org/packages/70/e0/5c551d8d592f944506f7c5185e210255c15e672a3c6008c156a1bd9b775e/xxhash-3.8.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:72eb5ae575cc7ae2b23f6f8064a8b10f638c7149819ae9cc6d20ebd4d37a1629", size = 274776, upload-time = "2026-07-06T10:46:02.869Z" }, + { url = "https://files.pythonhosted.org/packages/a0/2a/d3a762270cee2d7bcd0e25e28c623e5f3f5c0dc637b66e3e47dd5b0bb3f0/xxhash-3.8.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d0b48cdf690a64cedf7258c3dc9506cc41fc86edd7739c40e3098952265dc068", size = 252056, upload-time = "2026-07-06T10:46:04.688Z" }, + { url = "https://files.pythonhosted.org/packages/c1/8f/b78e4373b2cb6d1c42af60ea2d7e9146ad0710b239ac7f706d5d31d5bb98/xxhash-3.8.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb9e256a357dfcede7818c6d34e70db2d6b664394803d1de4b6984d2de76c0f1", size = 482108, upload-time = "2026-07-06T10:46:06.498Z" }, + { url = "https://files.pythonhosted.org/packages/e6/0d/642d923336ea61a15f8ce64fc7e078729e6e06c3a026e517fa79b2c23b7a/xxhash-3.8.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51f71a6e2ad071e70c937e41fcb6c19f82c3f9f49831eba850ed4a106ffbb647", size = 226739, upload-time = "2026-07-06T10:46:08.598Z" }, + { url = "https://files.pythonhosted.org/packages/a6/0a/a37d6da6427d45a8d23e3ee3a0ca9c9d4a90364849c6637fe2963a755f9b/xxhash-3.8.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e4a6443968c4e8dc69967e12776776a5952c119cc1bd94168ad1c5ad667c2be1", size = 319658, upload-time = "2026-07-06T10:46:10.504Z" }, + { url = "https://files.pythonhosted.org/packages/4a/51/ebbd40da8a3f1bc53b4b7a9a87f8e28bd95c5f21bc14b8a57860cf367d1b/xxhash-3.8.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:714503083a1f2065c9ad15340dd49ac8a8e948a505a705ffa1750cb951519113", size = 246059, upload-time = "2026-07-06T10:46:12.634Z" }, + { url = "https://files.pythonhosted.org/packages/24/4c/d9014030147e1f0bb26e7da47aa240dd9ec61c763c573e558111d869f8e1/xxhash-3.8.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:77f74e45a1e5574bbbf80181c8027b3a4c65c2248fffbd557bd596fff13102f9", size = 275535, upload-time = "2026-07-06T10:46:14.614Z" }, + { url = "https://files.pythonhosted.org/packages/84/86/caee2db41fadcd5a25aa4323213f9afec5a8586d4e419241e3d659362bd7/xxhash-3.8.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e0e1b0fb0259c1b75d1251ac0bb4d7ab675d36f7a6bf4ba6aa630dae94f9ffa", size = 231292, upload-time = "2026-07-06T10:46:16.452Z" }, + { url = "https://files.pythonhosted.org/packages/0b/60/f52f08bcdc904c4514ea5c25caa19e9f3214144434a6ff96dc82dc1cbddd/xxhash-3.8.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:10e4393ec33633c2f05ad01869e546ad080b1a18f2650503731f153774608b31", size = 250490, upload-time = "2026-07-06T10:46:18.318Z" }, + { url = "https://files.pythonhosted.org/packages/24/a0/94dc7ae310838f250669c6ad7168e6d6fca17d49dac1053f06dc232c4a56/xxhash-3.8.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:b3ba794c3d885803db6c3116686923f1ec13bc86e621e169a375282b63ea1cc6", size = 309861, upload-time = "2026-07-06T10:46:20.503Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f9/adeead7d0eb28cdfc2832544ea639ffbc6749ccde47a8e228d667459182e/xxhash-3.8.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:57189a69c0891e4818853feaa521c972d22c880a001453addea015f48e3c3398", size = 448739, upload-time = "2026-07-06T10:46:22.79Z" }, + { url = "https://files.pythonhosted.org/packages/04/a4/22ec0e07db57d901c9298ae98aa3cf2be45bafded6f07c13131e85b89032/xxhash-3.8.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d59e71153fe9ff85648d00e18649b07e9b22c797291abb7e27274fa06df8b838", size = 223657, upload-time = "2026-07-06T10:46:24.831Z" }, + { url = "https://files.pythonhosted.org/packages/94/32/8a9531f37b59e5a013003db7cb7414baf4ce7e0e1268e0d5947cd3d6a2df/xxhash-3.8.1-cp313-cp313t-win32.whl", hash = "sha256:5b96f0024e9840f449bd91b2d005c921a4b666055a0d1b6492463799f32aae22", size = 32377, upload-time = "2026-07-06T10:46:26.86Z" }, + { url = "https://files.pythonhosted.org/packages/e7/ab/2ca45fd7f671de5f81fc297ef1c95080b40c86ec6be0cc6034b8f7707ac8/xxhash-3.8.1-cp313-cp313t-win_amd64.whl", hash = "sha256:37d5a56c36dcc0b9a87b814cd992598d33863ff683749de6c86081f278d5e629", size = 33274, upload-time = "2026-07-06T10:46:28.39Z" }, + { url = "https://files.pythonhosted.org/packages/5a/54/20d7163463ddb6438b73a427d1655a77a502cf9b9b0c3ada3599629d9c0a/xxhash-3.8.1-cp313-cp313t-win_arm64.whl", hash = "sha256:6696c8752aded28ff3b16f33ef28ce28fb5d209b80c206746f943199fcf5fd65", size = 29375, upload-time = "2026-07-06T10:46:29.962Z" }, + { url = "https://files.pythonhosted.org/packages/99/e4/4d8040435aeac814fc69ba63621565fbeb19229a138e2568324a26b2a45c/xxhash-3.8.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:39c9d5b61508b0bb68f29e54546de0ed2a74943c6a18585535a7e37356f1dd12", size = 32687, upload-time = "2026-07-06T10:49:42.803Z" }, + { url = "https://files.pythonhosted.org/packages/da/6a/975f1f2318c760e5bcec109ed379713ae645d8d856c2a3b9ec5d26857087/xxhash-3.8.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:83b9130b80b216d56fdf9e87131946b353c9627930c061955a101ea82b09fed9", size = 29879, upload-time = "2026-07-06T10:49:45.172Z" }, + { url = "https://files.pythonhosted.org/packages/08/0b/40a2a55ff52cf635bfdc5eae67a772bec85b4f44c6c737f73f6f528d51d1/xxhash-3.8.1-pp311-pypy311_pp73-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:8304be0982130954b7fd3aad18e2c6f8ee40254bc3d2e635991c16d77c91e2bd", size = 43246, upload-time = "2026-07-06T10:49:47.905Z" }, + { url = "https://files.pythonhosted.org/packages/9c/6d/56ed2b6b200f26fb474f3fd387d95d0601efcd5bb33430c90c68924bdd77/xxhash-3.8.1-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4b512261801b1e5fde7b6ebf2fef7977339c620cbbca88a0040ad9ad134f4d02", size = 38202, upload-time = "2026-07-06T10:49:50.59Z" }, + { url = "https://files.pythonhosted.org/packages/0d/a3/56864d895d1161a9f17502088e9c1fb7c06bde2c2efdde620d22bb7a9c43/xxhash-3.8.1-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:49aa8692507835dcc1e8ad8021f20c74c2dc13d83b5112e87877faa2a0035b20", size = 34448, upload-time = "2026-07-06T10:49:53.242Z" }, + { url = "https://files.pythonhosted.org/packages/6b/57/5c6e0908a47f61dca96d01c8ee6fce01ed1050611eb779083ba8758fed81/xxhash-3.8.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:345b07b78e2bf583d71682aa34ae5b5fab575f7a1cb31e10263ebbc6f89f8c42", size = 32869, upload-time = "2026-07-06T10:49:55.972Z" }, +] + [[package]] name = "yarl" version = "1.23.0" @@ -6814,24 +8728,6 @@ dependencies = [ ] sdist = { url = "https://files.pythonhosted.org/packages/23/6e/beb1beec874a72f23815c1434518bfc4ed2175065173fb138c3705f658d4/yarl-1.23.0.tar.gz", hash = "sha256:53b1ea6ca88ebd4420379c330aea57e258408dd0df9af0992e5de2078dc9f5d5", size = 194676, upload-time = "2026-03-01T22:07:53.373Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8b/0d/9cc638702f6fc3c7a3685bcc8cf2a9ed7d6206e932a49f5242658047ef51/yarl-1.23.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cff6d44cb13d39db2663a22b22305d10855efa0fa8015ddeacc40bc59b9d8107", size = 123764, upload-time = "2026-03-01T22:04:09.7Z" }, - { url = "https://files.pythonhosted.org/packages/7a/35/5a553687c5793df5429cd1db45909d4f3af7eee90014888c208d086a44f0/yarl-1.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e4c53f8347cd4200f0d70a48ad059cabaf24f5adc6ba08622a23423bc7efa10d", size = 86282, upload-time = "2026-03-01T22:04:11.892Z" }, - { url = "https://files.pythonhosted.org/packages/68/2e/c5a2234238f8ce37a8312b52801ee74117f576b1539eec8404a480434acc/yarl-1.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a6940a074fb3c48356ed0158a3ca5699c955ee4185b4d7d619be3c327143e05", size = 86053, upload-time = "2026-03-01T22:04:13.292Z" }, - { url = "https://files.pythonhosted.org/packages/74/3f/bbd8ff36fb038622797ffbaf7db314918bb4d76f1cc8a4f9ca7a55fe5195/yarl-1.23.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ed5f69ce7be7902e5c70ea19eb72d20abf7d725ab5d49777d696e32d4fc1811d", size = 99395, upload-time = "2026-03-01T22:04:15.133Z" }, - { url = "https://files.pythonhosted.org/packages/77/04/9516bc4e269d2a3ec9c6779fcdeac51ce5b3a9b0156f06ac7152e5bba864/yarl-1.23.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:389871e65468400d6283c0308e791a640b5ab5c83bcee02a2f51295f95e09748", size = 92143, upload-time = "2026-03-01T22:04:16.829Z" }, - { url = "https://files.pythonhosted.org/packages/c7/63/88802d1f6b1cb1fc67d67a58cd0cf8a1790de4ce7946e434240f1d60ab4a/yarl-1.23.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dda608c88cf709b1d406bdfcd84d8d63cff7c9e577a403c6108ce8ce9dcc8764", size = 107643, upload-time = "2026-03-01T22:04:18.519Z" }, - { url = "https://files.pythonhosted.org/packages/8e/db/4f9b838f4d8bdd6f0f385aed8bbf21c71ed11a0b9983305c302cbd557815/yarl-1.23.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8c4fe09e0780c6c3bf2b7d4af02ee2394439d11a523bbcf095cf4747c2932007", size = 108700, upload-time = "2026-03-01T22:04:20.373Z" }, - { url = "https://files.pythonhosted.org/packages/50/12/95a1d33f04a79c402664070d43b8b9f72dc18914e135b345b611b0b1f8cc/yarl-1.23.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31c9921eb8bd12633b41ad27686bbb0b1a2a9b8452bfdf221e34f311e9942ed4", size = 102769, upload-time = "2026-03-01T22:04:23.055Z" }, - { url = "https://files.pythonhosted.org/packages/86/65/91a0285f51321369fd1a8308aa19207520c5f0587772cfc2e03fc2467e90/yarl-1.23.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5f10fd85e4b75967468af655228fbfd212bdf66db1c0d135065ce288982eda26", size = 101114, upload-time = "2026-03-01T22:04:25.031Z" }, - { url = "https://files.pythonhosted.org/packages/58/80/c7c8244fc3e5bc483dc71a09560f43b619fab29301a0f0a8f936e42865c7/yarl-1.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:dbf507e9ef5688bada447a24d68b4b58dd389ba93b7afc065a2ba892bea54769", size = 98883, upload-time = "2026-03-01T22:04:27.281Z" }, - { url = "https://files.pythonhosted.org/packages/86/e7/71ca9cc9ca79c0b7d491216177d1aed559d632947b8ffb0ee60f7d8b23e3/yarl-1.23.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:85e9beda1f591bc73e77ea1c51965c68e98dafd0fec72cdd745f77d727466716", size = 94172, upload-time = "2026-03-01T22:04:28.554Z" }, - { url = "https://files.pythonhosted.org/packages/6a/3f/6c6c8a0fe29c26fb2db2e8d32195bb84ec1bfb8f1d32e7f73b787fcf349b/yarl-1.23.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0e1fdaa14ef51366d7757b45bde294e95f6c8c049194e793eedb8387c86d5993", size = 107010, upload-time = "2026-03-01T22:04:30.385Z" }, - { url = "https://files.pythonhosted.org/packages/56/38/12730c05e5ad40a76374d440ed8b0899729a96c250516d91c620a6e38fc2/yarl-1.23.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:75e3026ab649bf48f9a10c0134512638725b521340293f202a69b567518d94e0", size = 100285, upload-time = "2026-03-01T22:04:31.752Z" }, - { url = "https://files.pythonhosted.org/packages/34/92/6a7be9239f2347234e027284e7a5f74b1140cc86575e7b469d13fba1ebfe/yarl-1.23.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:80e6d33a3d42a7549b409f199857b4fb54e2103fc44fb87605b6663b7a7ff750", size = 108230, upload-time = "2026-03-01T22:04:33.844Z" }, - { url = "https://files.pythonhosted.org/packages/5e/81/4aebccfa9376bd98b9d8bfad20621a57d3e8cfc5b8631c1fa5f62cdd03f4/yarl-1.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ec2f42d41ccbd5df0270d7df31618a8ee267bfa50997f5d720ddba86c4a83a6", size = 103008, upload-time = "2026-03-01T22:04:35.856Z" }, - { url = "https://files.pythonhosted.org/packages/38/0f/0b4e3edcec794a86b853b0c6396c0a888d72dfce19b2d88c02ac289fb6c1/yarl-1.23.0-cp310-cp310-win32.whl", hash = "sha256:debe9c4f41c32990771be5c22b56f810659f9ddf3d63f67abfdcaa2c6c9c5c1d", size = 83073, upload-time = "2026-03-01T22:04:38.268Z" }, - { url = "https://files.pythonhosted.org/packages/a0/71/ad95c33da18897e4c636528bbc24a1dd23fe16797de8bc4ec667b8db0ba4/yarl-1.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f043cb8a2d71c981c09c510da013bc79fd661f5c60139f00dd3c3cc4f2ffb", size = 87328, upload-time = "2026-03-01T22:04:39.558Z" }, - { url = "https://files.pythonhosted.org/packages/e2/14/dfa369523c79bccf9c9c746b0a63eb31f65db9418ac01275f7950962e504/yarl-1.23.0-cp310-cp310-win_arm64.whl", hash = "sha256:263cd4f47159c09b8b685890af949195b51d1aa82ba451c5847ca9bc6413c220", size = 82463, upload-time = "2026-03-01T22:04:41.454Z" }, { url = "https://files.pythonhosted.org/packages/a2/aa/60da938b8f0997ba3a911263c40d82b6f645a67902a490b46f3355e10fae/yarl-1.23.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b35d13d549077713e4414f927cdc388d62e543987c572baee613bf82f11a4b99", size = 123641, upload-time = "2026-03-01T22:04:42.841Z" }, { url = "https://files.pythonhosted.org/packages/24/84/e237607faf4e099dbb8a4f511cfd5efcb5f75918baad200ff7380635631b/yarl-1.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cbb0fef01f0c6b38cb0f39b1f78fc90b807e0e3c86a7ff3ce74ad77ce5c7880c", size = 86248, upload-time = "2026-03-01T22:04:44.757Z" }, { url = "https://files.pythonhosted.org/packages/b2/0d/71ceabc14c146ba8ee3804ca7b3d42b1664c8440439de5214d366fec7d3a/yarl-1.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dc52310451fc7c629e13c4e061cbe2dd01684d91f2f8ee2821b083c58bd72432", size = 85988, upload-time = "2026-03-01T22:04:46.365Z" }, @@ -6920,12 +8816,3 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/26/91/33de49538444d4aafbe47415c450c2f9abab1733e1226f276b496672f46c/z3_solver-4.15.4.0-py3-none-win32.whl", hash = "sha256:be3bc916545c96ffbf89e00d07104ff14f78336e55db069177a1bfbcc01b269d", size = 13191672, upload-time = "2025-10-29T18:11:58.424Z" }, { url = "https://files.pythonhosted.org/packages/03/d6/a0b135e4419df475177ae78fc93c422430b0fd8875649486f9a5989772e6/z3_solver-4.15.4.0-py3-none-win_amd64.whl", hash = "sha256:00e35b02632ed085ea8199fb230f6015e6fc40554a6680c097bd5f060e827431", size = 16259597, upload-time = "2025-10-29T18:12:01.14Z" }, ] - -[[package]] -name = "zipp" -version = "4.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b9/d8/eab98a517c14134c0b2eb4e2387bc5f457334293ec5d2dd3857ec2966802/zipp-4.1.0.tar.gz", hash = "sha256:4cb57381f544315db7688e976e922a2b18cdb513d21cc194eb42232ba2a3e602", size = 26214, upload-time = "2026-05-18T20:08:57.967Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3a/13/547360d81e6d88d58492968ffda9f9542854f11310ee556fef14260cc886/zipp-4.1.0-py3-none-any.whl", hash = "sha256:25ad4e16390cd314347dd8f1de67a2ac538ae658ed4ab9db16029c07c188e97f", size = 10238, upload-time = "2026-05-18T20:08:57.045Z" }, -] From ea342fb71234bc25aec21566489c2b3300cda0cb Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 9 Jul 2026 12:06:37 +0300 Subject: [PATCH 14/15] ci: run ruff via uvx pinned version, not uv run The lint job used 'uv run ruff', but ruff is not a project dependency, so it failed with 'Failed to spawn: ruff'. Use 'uvx ruff@0.9.0' (the same version the pre-commit hook pins) and drop the unnecessary project sync from the lint job. Signed-off-by: aviv ron --- .github/workflows/ci.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 923f107..563325c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -19,13 +19,13 @@ jobs: with: enable-cache: true - - run: uv sync --frozen --extra compose --extra hf - + # ruff isn't a project dependency; fetch the pinned version standalone + # (matches the pre-commit hook). No project sync needed just to lint. - name: Check formatting - run: uv run ruff format --check . + run: uvx ruff@0.9.0 format --check . - name: Check linting - run: uv run ruff check . + run: uvx ruff@0.9.0 check . test-cpu: name: CPU Tests (Python ${{ matrix.python-version }}) From bee4f9aab6de74951eff5a9e9dce90e8db714ccc Mon Sep 17 00:00:00 2001 From: aviv ron Date: Thu, 9 Jul 2026 14:02:48 +0300 Subject: [PATCH 15/15] test: make adapter YAML-parity assertion order-independent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit test_fallback_precedence_and_yaml_parity compared discover_adapters() output (filesystem scan order, varies by OS/filesystem) against the YAML manifest order as an ordered list, so it failed on some runners. Parity means the same set of adapters, not the same order — compare sorted. Signed-off-by: aviv ron --- tests/composer/test_adapter_loader.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/composer/test_adapter_loader.py b/tests/composer/test_adapter_loader.py index 6bf6a0a..4d633a6 100644 --- a/tests/composer/test_adapter_loader.py +++ b/tests/composer/test_adapter_loader.py @@ -541,6 +541,9 @@ def test_fallback_precedence_and_yaml_parity(self, tmp_path): # Verification of Parity: compare (path, name, technology) - source differs by design # discover_adapters returns source=None, discover_adapters_from_yaml returns source=manifest_path + # Compare order-independently: discover_adapters walks the filesystem (scan + # order varies by OS/filesystem) while the YAML path follows manifest order, + # so parity means the same set of adapters, not the same ordering. adapters_without_source = [(p, n, t) for p, n, t, _ in adapters] yaml_without_source = [(p, n, t) for p, n, t, _ in yaml_adapters] - assert adapters_without_source == yaml_without_source + assert sorted(adapters_without_source) == sorted(yaml_without_source)