From aee2602bbedc60d4b86b1dfc9be4b874b8baf890 Mon Sep 17 00:00:00 2001 From: cc Date: Thu, 10 Sep 2026 19:25:06 -0700 Subject: [PATCH 01/10] fix: repair cross-platform installer and add installation CI --- .github/workflows/install.yml | 173 ++++++++++ pyproject.toml | 8 +- scripts/install.sh | 575 +++++++++++++++++----------------- scripts/test-install.sh | 85 +++++ scripts/test_install.py | 420 +++++++++++++++++++++++++ uv.lock | 49 ++- 6 files changed, 993 insertions(+), 317 deletions(-) create mode 100644 .github/workflows/install.yml create mode 100644 scripts/test-install.sh create mode 100644 scripts/test_install.py diff --git a/.github/workflows/install.yml b/.github/workflows/install.yml new file mode 100644 index 0000000000..f5ea6cb84c --- /dev/null +++ b/.github/workflows/install.yml @@ -0,0 +1,173 @@ +name: Installation + +on: + pull_request: + paths: + - 'scripts/install.sh' + - 'scripts/test_install.py' + - 'scripts/test-install.sh' + - 'pyproject.toml' + - 'uv.lock' + - 'setup.py' + - 'MANIFEST.in' + - '.github/workflows/install.yml' + - '.github/actions/build-cockpit/**' + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: install-${{ github.ref }} + cancel-in-progress: true + +jobs: + regression: + strategy: + fail-fast: false + matrix: + os: [ubuntu-24.04, macos-14] + runs-on: ${{ matrix.os }} + timeout-minutes: 10 + steps: + - uses: actions/checkout@v7 + with: + persist-credentials: false + - uses: astral-sh/setup-uv@v10.0.1 + - name: Shell syntax, lint, and isolated regression tests + env: + INSTALLER_BASH: /bin/bash + PYTEST_DISABLE_PLUGIN_AUTOLOAD: '1' + run: | + /bin/bash -n scripts/install.sh + /bin/bash -n scripts/test-install.sh + uvx --from shellcheck-py shellcheck -e SC1091 scripts/install.sh scripts/test-install.sh + uvx --from pytest==8.3.5 pytest -c /dev/null -p no:cacheprovider scripts/test_install.py -q + + ubuntu: + needs: regression + strategy: + fail-fast: false + matrix: + os: [ubuntu-24.04, ubuntu-24.04-arm] + version: ['22.04', '24.04'] + mode: [library, dev] + runs-on: ${{ matrix.os }} + container: ubuntu:${{ matrix.version }} + timeout-minutes: 60 + env: + INSTALL_TEST_ROOT: /tmp/dimos-install-test + steps: + # curl and Git are prerequisites for fetching and testing the installer. + # All DimOS runtime/build prerequisites must be installed by install.sh. + - name: Bootstrap checkout tools + run: | + apt-get update + apt-get install -y ca-certificates curl git + - uses: actions/checkout@v7 + with: + persist-credentials: false + - name: Install and verify + run: bash scripts/test-install.sh '${{ matrix.mode }}' cpu + - uses: actions/upload-artifact@v7 + if: always() + with: + name: install-${{ matrix.os }}-${{ matrix.version }}-${{ matrix.mode }} + path: /tmp/dimos-install-test/logs + + macos: + needs: regression + strategy: + fail-fast: false + matrix: + mode: [library, dev] + runs-on: macos-14 + timeout-minutes: 60 + env: + INSTALL_TEST_ROOT: ${{ runner.temp }}/dimos-install-test + steps: + - uses: actions/checkout@v7 + with: + persist-credentials: false + - name: Install and verify with system Bash + run: | + test "$(uname -m)" = arm64 + # Exclude runner-installed uv/Python and Homebrew from the initial PATH. + PATH=/usr/bin:/bin:/usr/sbin:/sbin /bin/bash scripts/test-install.sh '${{ matrix.mode }}' cpu + - uses: actions/upload-artifact@v7 + if: always() + with: + name: install-macos-arm64-${{ matrix.mode }} + path: ${{ runner.temp }}/dimos-install-test/logs + + cuda: + needs: regression + # Match the repository's existing GPU job trust boundary. Fork changes run + # on hosted CPU runners; GPU qualification requires a trusted branch. + if: github.event_name == 'workflow_dispatch' || github.event.pull_request.head.repo.full_name == github.repository + runs-on: [self-hosted, Linux, large] + timeout-minutes: 60 + strategy: + fail-fast: false + matrix: + mode: [library, dev] + steps: + - uses: actions/checkout@v7 + with: + persist-credentials: false + - name: Install in a fresh container with GPU access + env: + INSTALL_MODE: ${{ matrix.mode }} + run: | + mkdir -p "$RUNNER_TEMP/dimos-install-logs-$INSTALL_MODE" + docker run --rm --gpus all \ + -v "$GITHUB_WORKSPACE:/source:ro" \ + -v "$RUNNER_TEMP/dimos-install-logs-$INSTALL_MODE:/tmp/dimos-install-test/logs" \ + -e INSTALL_TEST_ROOT=/tmp/dimos-install-test \ + -e INSTALL_MODE ubuntu:24.04 bash -ec ' + apt-get update + apt-get install -y ca-certificates curl git + git config --global --add safe.directory /source + bash /source/scripts/test-install.sh "$INSTALL_MODE" cuda + ' + - uses: actions/upload-artifact@v7 + if: always() + with: + name: install-cuda-${{ matrix.mode }} + path: ${{ runner.temp }}/dimos-install-logs-${{ matrix.mode }} + + candidate-wheel: + needs: regression + strategy: + fail-fast: false + matrix: + os: [ubuntu-22.04, ubuntu-24.04-arm, macos-14] + runs-on: ${{ matrix.os }} + timeout-minutes: 60 + env: + INSTALL_TEST_ROOT: ${{ runner.temp }}/dimos-candidate-install + UV_CONSTRAINT: ${{ runner.temp }}/dimos-candidate.txt + steps: + - uses: actions/checkout@v7 + with: + persist-credentials: false + - uses: astral-sh/setup-uv@v10.0.1 + - uses: ./.github/actions/build-cockpit + - name: Build the package that will be released + run: | + uv build --wheel --python 3.12 --out-dir "$RUNNER_TEMP/dimos-wheel" + python3 - <<'PY' + import os + from pathlib import Path + wheel, = (Path(os.environ['RUNNER_TEMP']) / 'dimos-wheel').glob('*.whl') + Path(os.environ['UV_CONSTRAINT']).write_text(f'dimos @ {wheel.as_uri()}\n') + PY + - name: Exercise library installation against the candidate wheel + run: /bin/bash scripts/test-install.sh library cpu + - uses: actions/upload-artifact@v7 + if: always() + with: + name: install-candidate-${{ matrix.os }} + path: | + ${{ runner.temp }}/dimos-candidate-install/logs + ${{ runner.temp }}/dimos-wheel/*.whl diff --git a/pyproject.toml b/pyproject.toml index 977f5afebb..774879daec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -314,8 +314,8 @@ cpu = [ ] cuda = [ - "cupy-cuda12x==13.6.0; platform_machine == 'x86_64'", - "onnxruntime-gpu>=1.17.1; platform_machine == 'x86_64'", # Only versions supporting both cuda11 and cuda12 + "cupy-cuda12x==13.6.0; sys_platform == 'linux' and platform_machine == 'x86_64'", + "onnxruntime-gpu>=1.17.1; sys_platform == 'linux' and platform_machine == 'x86_64'", # Only versions supporting both cuda11 and cuda12 ] sim = [ @@ -387,7 +387,9 @@ graspgenx = [ ] all = [ - "dimos[agents,apriltag,base,cpu,cuda,drone,manipulation,misc,perception,scene,sim,unitree,visualization,web,webrtc]", + "dimos[agents,apriltag,base,cpu,cuda,drone,manipulation,misc,perception,sim,unitree,visualization,web,webrtc]", + # usd-core does not publish Linux ARM64 wheels. + "dimos[scene]; sys_platform != 'linux' or platform_machine != 'aarch64'", ] [dependency-groups] diff --git a/scripts/install.sh b/scripts/install.sh index daf5a770b1..f2831f3277 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -5,37 +5,29 @@ # Interactive installer for DimOS — the agentive operating system for generalist robotics. # # Usage: -# curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/dev/scripts/install.sh | bash -# curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/dev/scripts/install.sh | bash -s -- --help +# curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash +# curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --help # # Non-interactive: -# curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/dev/scripts/install.sh | bash -s -- --non-interactive --mode library --extras base,unitree +# curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --non-interactive --mode library --extras base,unitree # +# Prompts read /dev/tty explicitly. Parse the entire script before main runs so +# child processes cannot consume the script when invoked through curl | bash. +{ set -euo pipefail - - -# ─── signal handling (must be early so Ctrl+C works everywhere) ──────────────── -trap 'printf "\n"; exit 130' INT - -# If piped from curl (stdin is not a TTY and $0 is the shell), -# save to temp file and re-execute so interactive prompts get proper TTY input. -if [ ! -t 0 ] && { [ "$0" = "bash" ] || [ "$0" = "-bash" ] || [ "$0" = "/bin/bash" ] || [ "$0" = "/usr/bin/bash" ] || [ "$0" = "sh" ] || [ "$0" = "/bin/sh" ]; }; then - TMPSCRIPT="$(mktemp /tmp/dimos-install.XXXXXX.sh)" - cat > "$TMPSCRIPT" - chmod +x "$TMPSCRIPT" - exec bash "$TMPSCRIPT" "$@" -fi +trap 'exit 130' INT +trap 'exit 143' TERM INSTALLER_VERSION="0.3.0" # ─── package lists (edit these when dependencies change) ────────────────────── -UBUNTU_PACKAGES="curl g++ portaudio19-dev git-lfs libturbojpeg python3-dev pre-commit libgl1 libegl1" -MACOS_PACKAGES="gnu-sed gcc portaudio git-lfs libjpeg-turbo python pre-commit" +UBUNTU_PACKAGES="ca-certificates curl git g++ portaudio19-dev git-lfs libturbojpeg python3-dev pre-commit libgl1 libegl1 libglib2.0-0 ffmpeg libsndfile1 pkg-config" +MACOS_PACKAGES="gnu-sed gcc portaudio git-lfs libjpeg-turbo python pre-commit ffmpeg libsndfile pkg-config" INSTALL_MODE="${DIMOS_INSTALL_MODE:-}" EXTRAS="${DIMOS_EXTRAS:-}" NON_INTERACTIVE="${DIMOS_NO_PROMPT:-0}" -GIT_BRANCH="${DIMOS_BRANCH:-dev}" +GIT_BRANCH="${DIMOS_BRANCH:-main}" NO_CUDA="${DIMOS_NO_CUDA:-0}" NO_SYSCTL="${DIMOS_NO_SYSCTL:-0}" DRY_RUN="${DIMOS_DRY_RUN:-0}" @@ -48,6 +40,9 @@ HAS_NIX=0 SETUP_METHOD="" INSTALL_DIR="" GUM="" +INSTALL_DEPS=1 +DEV_TOOLS=0 +CHILD_PID="" if [[ -t 1 ]] && command -v tput &>/dev/null && [[ $(tput colors 2>/dev/null || echo 0) -ge 8 ]]; then CYAN=$'\033[38;5;44m'; GREEN=$'\033[32m'; YELLOW=$'\033[33m'; RED=$'\033[31m' @@ -63,15 +58,28 @@ err() { printf "%s✗%s %s\n" "$RED" "$RESET" "$*" >&2; } die() { err "$@"; exit 1; } # Cancelled exit code — used by prompt functions to signal Ctrl+C readonly CANCELLED_EXIT=130 -check_cancel() { [[ $? -eq $CANCELLED_EXIT ]] && { err "cancelled"; exit 1; }; return 0; } dim() { printf "%s%s%s\n" "$DIM" "$*" "$RESET"; } run_cmd() { if [[ "$DRY_RUN" == "1" ]]; then dim "[dry-run] $*"; return 0; fi [[ "$VERBOSE" == "1" ]] && dim "$ $*" - eval "$@" + "$@" } +# Execute argv in the selected environment without interpolating paths into code. +project_cmd() ( + if [[ "$DRY_RUN" == "1" ]]; then + dim "[dry-run] in $INSTALL_DIR: $*" + return + fi + cd "$INSTALL_DIR" || exit + if [[ "$USE_NIX" == "1" ]]; then + exec nix develop --command "$@" + else + exec "$@" + fi +) + has_cmd() { command -v "$1" &>/dev/null; } # ─── gum bootstrap ─────────────────────────────────────────────────────────── @@ -111,13 +119,14 @@ prompt_select() { printf "\n" >/dev/tty if [[ -n "$GUM" ]]; then local tmpf; tmpf=$(mktemp) + local ec=0 "$GUM" choose --header "$msg" \ --cursor "● " --cursor.foreground="44" \ --header.foreground="255" --header.bold \ --selected.foreground="44" \ - "${options[@]}" "$tmpf" - local ec=$?; PROMPT_RESULT=$(<"$tmpf"); rm -f "$tmpf" - [[ $ec -ne 0 ]] && die "cancelled" + "${options[@]}" "$tmpf" || ec=$? + PROMPT_RESULT=$(<"$tmpf"); rm -f "$tmpf" + if [[ $ec -ne 0 ]]; then die "cancelled"; fi else printf "%s%s%s\n" "$BOLD" "$msg" "$RESET" >/dev/tty local i=1 @@ -128,7 +137,8 @@ prompt_select() { printf " choice [1]: " >/dev/tty local choice; read -r choice /dev/tty if [[ -n "$GUM" ]]; then local tmpf; tmpf=$(mktemp) + local ec=0 "$GUM" choose --no-limit --header "$msg (space to toggle, enter to confirm)" \ --cursor "❯ " --cursor.foreground="44" \ --header.foreground="255" --header.bold \ --selected.foreground="44" \ - "${options[@]}" "$tmpf" - local ec=$?; PROMPT_RESULT=$(<"$tmpf"); rm -f "$tmpf" - [[ $ec -ne 0 ]] && die "cancelled" + "${options[@]}" "$tmpf" || ec=$? + PROMPT_RESULT=$(<"$tmpf"); rm -f "$tmpf" + if [[ $ec -ne 0 ]]; then die "cancelled"; fi else printf "%s%s%s (comma-separated, enter for all)\n" "$BOLD" "$msg" "$RESET" >/dev/tty local i=1 @@ -166,7 +177,9 @@ prompt_multi() { local out="" IFS=',' read -ra nums <<< "$sel" for n in "${nums[@]}"; do - n="${n// /}"; local idx=$((n - 1)) + n="${n// /}" + [[ "$n" =~ ^[0-9]+$ ]] || die "enter comma-separated menu numbers" + local idx=$((10#$n - 1)) if [[ $idx -ge 0 ]] && [[ $idx -lt ${#options[@]} ]]; then [[ -n "$out" ]] && out+=$'\n' out+="${options[$idx]}" @@ -197,18 +210,6 @@ prompt_confirm() { fi } -prompt_spin() { - local title="$1"; shift - if [[ "$DRY_RUN" == "1" ]]; then dim "[dry-run] $*"; return 0; fi - if [[ -n "$GUM" ]] && [[ "$VERBOSE" != "1" ]]; then - "$GUM" spin --title "$title" --spinner dot --spinner.foreground="44" -- bash -c "$*" - else - [[ "$VERBOSE" == "1" ]] && dim "$ $*" - info "$title" - eval "$@" - fi -} - # ─── ascii banner ───────────────────────────────────────────────────────────── show_banner() { if [[ "$NON_INTERACTIVE" == "1" ]] && [[ -z "${DIMOS_SHOW_BANNER:-}" ]]; then return; fi @@ -257,35 +258,40 @@ usage() { ${BOLD}DimOS Interactive Installer${RESET} v${INSTALLER_VERSION} ${BOLD}USAGE${RESET} - curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/dev/scripts/install.sh | bash - curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/dev/scripts/install.sh | bash -s -- [OPTIONS] + curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash + curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- [OPTIONS] ${BOLD}OPTIONS${RESET} --mode library|dev Install mode (default: interactive prompt) --extras Comma-separated pip extras - --branch Git branch for dev mode (default: dev) + --branch Git branch for dev mode (default: main) --project-dir Project directory --non-interactive Accept defaults, no prompts - --no-cuda Force CPU-only + --no-cuda Use CPU inference dependencies (skip CUDA extras) --no-sysctl Skip LCM sysctl configuration --use-nix Force Nix-based setup --no-nix Skip Nix entirely - --skip-tests Skip post-install verification + --skip-tests Skip the optional replay smoke test --dry-run Print commands without executing --verbose Show all commands --help Show this help ${BOLD}EXAMPLES${RESET} - curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/dev/scripts/install.sh | bash - curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/dev/scripts/install.sh | bash -s -- --mode dev --no-cuda - curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/dev/scripts/install.sh | bash -s -- --non-interactive --extras base,unitree - curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/dev/scripts/install.sh | bash -s -- --dry-run + curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash + curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --mode dev --no-cuda + curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --non-interactive --extras base,unitree + curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --dry-run EOF exit 0 } parse_args() { while [[ $# -gt 0 ]]; do + case "$1" in + --mode|--extras|--branch|--project-dir) + [[ $# -ge 2 && -n "$2" && "$2" != --* ]] || die "$1 requires a value" + ;; + esac case "$1" in --mode) INSTALL_MODE="$2"; shift 2 ;; --extras) EXTRAS="$2"; shift 2 ;; @@ -300,9 +306,12 @@ parse_args() { --dry-run) DRY_RUN=1; NON_INTERACTIVE=1; shift ;; --verbose) VERBOSE=1; shift ;; --help|-h) usage ;; - *) warn "unknown option: $1"; shift ;; + *) die "unknown option: $1" ;; esac done + case "$INSTALL_MODE" in ""|library|dev) ;; *) die "invalid mode: $INSTALL_MODE";; esac + [[ "$USE_NIX" != 1 || "$NO_NIX" != 1 ]] || die "--use-nix and --no-nix cannot be combined" + if [[ "$DRY_RUN" == 1 ]]; then NON_INTERACTIVE=1; fi } # ─── detection ──────────────────────────────────────────────────────────────── @@ -338,7 +347,7 @@ detect_os() { detect_gpu() { if [[ "$DETECTED_OS" == "macos" ]]; then [[ "$DETECTED_ARCH" == "arm64" ]] && DETECTED_GPU="apple-silicon" || DETECTED_GPU="none" - elif has_cmd nvidia-smi; then + elif has_cmd nvidia-smi && nvidia-smi --query-gpu=name --format=csv,noheader >/dev/null 2>&1; then DETECTED_GPU="nvidia" DETECTED_CUDA="$(nvidia-smi 2>/dev/null | grep -oP 'CUDA Version: \K[0-9.]+' || echo "")" else @@ -352,7 +361,7 @@ detect_python() { local ver; ver="$("$cmd" --version 2>&1 | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1 || echo "")" if [[ -n "$ver" ]]; then local major minor; major="$(echo "$ver" | cut -d. -f1)"; minor="$(echo "$ver" | cut -d. -f2)" - if [[ "$major" -eq 3 ]] && [[ "$minor" -ge 10 ]]; then + if [[ "$major" -eq 3 ]] && [[ "$minor" -ge 10 && "$minor" -lt 13 ]]; then DETECTED_PYTHON="$(command -v "$cmd")"; DETECTED_PYTHON_VER="$ver"; return fi fi @@ -365,7 +374,7 @@ detect_nix() { if has_cmd nix; then HAS_NIX=1 elif [[ -f /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh ]]; then . /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh 2>/dev/null || true - has_cmd nix && HAS_NIX=1 + if has_cmd nix; then HAS_NIX=1; fi fi } @@ -431,15 +440,11 @@ install_nix() { HAS_NIX=1; return fi - # Clean stale Nix backup files that block reinstall - for rc in /etc/bashrc /etc/bash.bashrc /etc/zshrc; do - if [[ -f "${rc}.backup-before-nix" ]]; then - sudo mv "${rc}.backup-before-nix" "$rc" - fi - done - - # Run from /tmp (CWD may not exist) with TTY so nix installer can prompt - (cd /tmp && sh <(curl --proto '=https' --tlsv1.2 -L https://nixos.org/nix/install) --daemon) /dev/null || echo MISSING)" - echo "gcc=$(which gcc 2>/dev/null || echo MISSING)" - ' >"$tmpf") || true - local nix_check; nix_check=$(<"$tmpf"); rm -f "$tmpf" - echo "$nix_check" | grep -q "python3=MISSING" && warn "nix develop: python3 not found" || ok "nix develop: python3 available" - echo "$nix_check" | grep -q "gcc=MISSING" && warn "nix develop: gcc not found" || ok "nix develop: gcc available" + info "verifying nix develop environment..." + project_cmd sh -c 'command -v python3 && command -v gcc' || die "nix develop verification failed" } # ─── system dependencies ───────────────────────────────────────────────────── @@ -520,45 +521,61 @@ install_system_deps() { case "$DETECTED_OS" in ubuntu|wsl) - local needed="" + local -a needed=() privilege=(env) + if [[ $(id -u) != 0 ]]; then privilege=(sudo); fi for pkg in $UBUNTU_PACKAGES; do - if ! dpkg -s "$pkg" &>/dev/null; then - needed+=" $pkg" + if [[ "$(dpkg-query -W -f='${Status}' "$pkg" 2>/dev/null || true)" != "install ok installed" ]]; then + needed+=("$pkg") fi done - if [[ -z "$needed" ]]; then + if [[ ${#needed[@]} -eq 0 ]]; then ok "all system dependencies already installed" return fi - info "need to install:${needed}" + info "need to install: ${needed[*]}" if ! prompt_confirm "Install these packages via apt?" "yes"; then warn "skipping system dependencies — some features may not work" return fi - run_cmd "sudo apt-get update" - run_cmd "sudo DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=a apt-get install -y $needed" + run_cmd "${privilege[@]}" apt-get update + run_cmd "${privilege[@]}" env DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=a apt-get install -y "${needed[@]}" ;; macos) + # Homebrew may exist outside PATH, including immediately after bootstrap. + if ! has_cmd brew; then + case "$DETECTED_ARCH" in + arm64) export PATH="/opt/homebrew/bin:$PATH" ;; + x86_64) export PATH="/usr/local/bin:$PATH" ;; + esac + fi if ! has_cmd brew; then info "installing homebrew..." - run_cmd '/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"' + if [[ "$DRY_RUN" == 1 ]]; then + dim "[dry-run] install Homebrew" + else + local installer + installer=$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) + if [[ "$NON_INTERACTIVE" == 1 ]]; then + NONINTERACTIVE=1 /bin/bash -c "$installer" + else + /bin/bash -c "$installer" /dev/null 2>&1; then - needed+=" $pkg" - fi + if ! brew list --versions "$pkg" >/dev/null 2>&1; then needed+=("$pkg"); fi done - if [[ -z "$needed" ]]; then + if [[ ${#needed[@]} -eq 0 ]]; then ok "all system dependencies already installed" return fi - info "need to install via brew:${needed}" + info "need to install via brew: ${needed[*]}" if ! prompt_confirm "Install these packages via brew?" "yes"; then warn "skipping system dependencies — some features may not work" return fi - run_cmd "brew install $needed" + run_cmd brew install "${needed[@]}" ;; nixos) info "NixOS detected — system deps managed via nix develop" @@ -574,17 +591,21 @@ install_system_deps() { } install_uv() { - if has_cmd uv; then ok "uv already installed ($(uv --version 2>/dev/null))"; return; fi - info "installing uv..." - run_cmd 'curl -LsSf https://astral.sh/uv/install.sh | sh' - export PATH="$HOME/.local/bin:$PATH" - if ! has_cmd uv; then - for rc in "$HOME/.bashrc" "$HOME/.zshrc" "$HOME/.profile" "$HOME/.cargo/env"; do - [[ -f "$rc" ]] && source "$rc" 2>/dev/null || true - done + local version="" + if has_cmd uv; then version=$(uv --version | awk '{print $2}'); fi + if [[ -n "$version" ]] && awk -v version="$version" 'BEGIN { + split(version, v, "."); exit !(v[1] > 0 || v[2] > 9 || (v[2] == 9 && v[3] >= 25)) + }'; then + ok "uv already installed ($version)" + return fi + info "installing uv >=0.9.25..." + if [[ "$DRY_RUN" == 1 ]]; then dim "[dry-run] install uv"; return; fi + curl -LsSf https://astral.sh/uv/install.sh | sh + export PATH="$HOME/.local/bin:$PATH" + hash -r has_cmd uv || die "uv installation failed — install manually: https://docs.astral.sh/uv/" - ok "uv installed ($(uv --version 2>/dev/null))" + ok "uv installed ($(uv --version))" } # ─── install mode + extras ─────────────────────────────────────────────────── @@ -633,7 +654,7 @@ prompt_extras() { extras_list+=("cpu") fi - prompt_confirm "Include development tools (ruff, pytest, mypy)?" "no" && extras_list+=("dev") + if prompt_confirm "Include development tools (ruff, pytest, mypy)?" "no"; then DEV_TOOLS=1; fi [[ ${#extras_list[@]} -eq 0 ]] && extras_list=("base") EXTRAS="$(IFS=,; echo "${extras_list[*]}")" @@ -663,138 +684,100 @@ prompt_install_dir() { } # ─── installation ───────────────────────────────────────────────────────────── -do_install_library() { - local dir="${PROJECT_DIR:-}" - if [[ -z "$dir" ]]; then dir=$(prompt_install_dir "$PWD/dimensional-applications" "library") || die "cancelled"; fi - INSTALL_DIR="$dir" - info "library install → ${dir}" - run_cmd "mkdir -p '$dir'" - - # Show what we're about to do - printf "\n" - info "next step: create .venv and install Python packages" - if [[ "$USE_NIX" == "1" ]]; then - dim " will run: ${CYAN}cd ${dir} && nix develop --command bash -c \"uv venv && uv pip install 'dimos[${EXTRAS}]'\"${RESET}" - dim " nix develop provides system libraries (libGL, mesa, etc.)" - else - dim " will run: ${CYAN}cd ${dir} && uv venv --python 3.12 && uv pip install \"dimos[${EXTRAS}]\"${RESET}" - fi - printf "\n" - - if ! prompt_confirm "Install dependencies now?" "yes"; then - dim " skipping dependency install" - printf "\n" - dim " to install later, run:" - dim " cd ${dir}" - if [[ "$USE_NIX" == "1" ]]; then - dim " nix develop" - dim " uv venv --python 3.12" - dim " source .venv/bin/activate" - dim " uv pip install \"dimos[${EXTRAS}]\"" - else - dim " uv venv --python 3.12" - dim " source .venv/bin/activate" - dim " uv pip install \"dimos[${EXTRAS}]\"" - fi - ok "project directory created at ${dir}" - return - fi - - if [[ "$USE_NIX" == "1" ]]; then - info "downloading flake files..." - local base="https://raw.githubusercontent.com/dimensionalOS/dimos/refs/heads/${GIT_BRANCH}" - if [[ "$DRY_RUN" == "1" ]]; then dim "[dry-run] curl flake.nix + flake.lock" - else - curl -fsSL "${base}/flake.nix" -o "${dir}/flake.nix" - curl -fsSL "${base}/flake.lock" -o "${dir}/flake.lock" - fi - [[ "$DRY_RUN" != "1" ]] && [[ ! -d "${dir}/.git" ]] && (cd "$dir" && git init -q && git add flake.nix flake.lock && git commit -q -m "init" --allow-empty) - verify_nix_develop "$dir" - info "installing dimos[${EXTRAS}] via nix develop..." - if [[ "$DRY_RUN" == "1" ]]; then dim "[dry-run] nix develop + uv venv + uv pip install" +# Expand the aggregate so --no-cuda and platform restrictions also apply to all. +resolve_extras() { + local requested="$EXTRAS" extra + local -a selected=() inputs=() + IFS=',' read -r -a inputs <<< "$requested" + for extra in "${inputs[@]}"; do + if [[ "$extra" == all ]]; then + selected+=(agents apriltag base drone manipulation misc perception sim unitree visualization web webrtc) + if [[ "$DETECTED_OS" != macos && "$DETECTED_ARCH" == aarch64 ]]; then + info "scene is unavailable on Linux ARM64; excluding it from all" + else + selected+=(scene) + fi else - local venv_flag="" - if [[ -d "${dir}/.venv" ]]; then - warn "existing .venv found in ${dir}/" - if prompt_confirm "Replace existing virtual environment?" "no"; then - venv_flag="UV_VENV_CLEAR=1" - else - info "keeping existing .venv" - venv_flag="SKIP_VENV=1" - fi + [[ "$extra" =~ ^[a-zA-Z0-9][a-zA-Z0-9_-]*$ ]] || die "invalid extra: $extra" + if [[ "$extra" == scene && "$DETECTED_OS" != macos && "$DETECTED_ARCH" == aarch64 ]]; then + die "scene requires usd-core, which has no Linux ARM64 wheel" fi - (cd "$dir" && nix develop --command bash -c "set -euo pipefail; [[ \"\${SKIP_VENV:-}\" != 1 ]] && ${venv_flag} uv venv --python 3.12; source .venv/bin/activate; uv pip install 'dimos[${EXTRAS}]'") + if [[ "$extra" == cuda && "$NO_CUDA" == 1 ]]; then continue; fi + selected+=("$extra") fi - else - if [[ -d "${dir}/.venv" ]] && [[ "$DRY_RUN" != "1" ]]; then - warn "existing .venv found in ${dir}/" - if prompt_confirm "Replace existing virtual environment?" "no"; then - info "replacing virtual environment..." - (cd "$dir" && UV_VENV_CLEAR=1 uv venv --python 3.12) - else - info "keeping existing .venv — skipping venv creation" - fi + done + EXTRAS="$(IFS=,; echo "${selected[*]:-}")" + if [[ ",$EXTRAS," == *,cuda,* ]]; then + [[ "$DETECTED_OS" != macos && "$DETECTED_ARCH" == x86_64 ]] || die "CUDA installation requires Linux x86_64; Jetson CUDA is not supported" + [[ ",$EXTRAS," != *,cpu,* ]] || die "select either cpu or cuda, not both" + elif [[ ",$EXTRAS," != *,cpu,* ]]; then + if [[ "$NO_CUDA" != 1 && "$DETECTED_GPU" == nvidia && "$DETECTED_ARCH" == x86_64 ]]; then + EXTRAS="${EXTRAS:+$EXTRAS,}cuda" else - info "creating virtual environment (python 3.12)..." - if [[ "$DRY_RUN" == "1" ]]; then dim "[dry-run] uv venv --python 3.12" - else pushd "$dir" >/dev/null && uv venv --python 3.12 && popd >/dev/null; fi + EXTRAS="${EXTRAS:+$EXTRAS,}cpu" fi - info "installing dimos[${EXTRAS}]..." - if [[ "$DRY_RUN" == "1" ]]; then dim "[dry-run] uv pip install 'dimos[${EXTRAS}]'" - else pushd "$dir" >/dev/null && source .venv/bin/activate && uv pip install "dimos[${EXTRAS}]" && popd >/dev/null; fi fi - ok "dimos installed in ${dir}" + info "installing extras: $EXTRAS" } -do_install_dev() { +do_install_library() { local dir="${PROJECT_DIR:-}" - if [[ -z "$dir" ]]; then dir=$(prompt_install_dir "$PWD/dimos" "dev") || die "cancelled"; fi + if [[ -z "$dir" ]]; then dir=$(prompt_install_dir "$PWD/dimensional-applications" library) || die "cancelled"; fi INSTALL_DIR="$dir" - info "developer install → ${dir}" - - # Step 1: Clone or pull - if [[ -d "$dir/.git" ]]; then - info "existing clone found, pulling latest..." - run_cmd "cd '$dir' && git pull --rebase origin $GIT_BRANCH" - else - info "cloning dimos (branch: ${GIT_BRANCH})..." - run_cmd "GIT_LFS_SKIP_SMUDGE=1 git clone -b $GIT_BRANCH https://github.com/dimensionalOS/dimos.git '$dir'" - fi - - # Step 2: Install dependencies (ask first — this is the heavy part) - printf "\n" - info "next step: create .venv and install all Python dependencies" - if [[ "$USE_NIX" == "1" ]]; then - dim " will run: ${CYAN}nix develop --command bash -c \"uv sync --extra all\"${RESET}" - else - dim " will run: ${CYAN}cd ${dir} && uv sync --extra all${RESET}" + info "library install → $dir" + run_cmd mkdir -p "$dir" + if ! prompt_confirm "Install dependencies now?" yes; then + INSTALL_DEPS=0 + dim "to install later: uv venv --python 3.12 && uv pip install 'dimos[$EXTRAS]'" + return fi - dim " this creates a .venv and installs ~430 packages (may take several minutes)" - printf "\n" - - if ! prompt_confirm "Install dependencies now?" "yes"; then - dim " skipping dependency install" - printf "\n" - dim " to install later, run:" - dim " cd ${dir}" - if [[ "$USE_NIX" == "1" ]]; then - dim " nix develop --command bash -c \"uv sync --extra all\"" + if [[ "$USE_NIX" == 1 ]]; then + local base="https://raw.githubusercontent.com/dimensionalOS/dimos/refs/heads/$GIT_BRANCH" + run_cmd curl -fsSL "$base/flake.nix" -o "$dir/flake.nix" + run_cmd curl -fsSL "$base/flake.lock" -o "$dir/flake.lock" + if [[ ! -e "$dir/.git" ]]; then run_cmd git -C "$dir" init -q; fi + run_cmd git -C "$dir" add flake.nix flake.lock + verify_nix_develop + fi + if [[ -d "$dir/.venv" && "$DRY_RUN" != 1 ]]; then + if prompt_confirm "Replace existing virtual environment?" no; then + project_cmd env UV_VENV_CLEAR=1 uv venv --python 3.12 else - dim " uv sync --extra all" + info "keeping existing .venv" fi - ok "repository cloned to ${dir}" - return + else + project_cmd uv venv --python 3.12 fi + local backend=cpu + if [[ ",$EXTRAS," == *,cuda,* ]]; then backend=cu128; fi + project_cmd uv pip install --python .venv/bin/python --torch-backend "$backend" "dimos[$EXTRAS]" + if [[ "$DEV_TOOLS" == 1 ]]; then + project_cmd uv pip install --python .venv/bin/python ruff pytest mypy + fi + ok "dimos installed in $dir" +} - if [[ "$USE_NIX" == "1" ]]; then - verify_nix_develop "$dir" - if [[ "$DRY_RUN" == "1" ]]; then dim "[dry-run] nix develop + uv sync --extra all" - else (cd "$dir" && nix develop --command bash -c "set -euo pipefail && uv sync --extra all"); fi +do_install_dev() { + local dir="${PROJECT_DIR:-}" + if [[ -z "$dir" ]]; then dir=$(prompt_install_dir "$PWD/dimos" dev) || die "cancelled"; fi + INSTALL_DIR="$dir" + info "developer install → $dir" + if [[ -e "$dir/.git" ]]; then + git -C "$dir" rev-parse --is-inside-work-tree >/dev/null || die "invalid Git checkout: $dir" + info "using existing checkout at $(git -C "$dir" rev-parse --short HEAD)" else - if [[ "$DRY_RUN" == "1" ]]; then dim "[dry-run] uv sync --extra all" - else pushd "$dir" >/dev/null && uv sync --extra all && popd >/dev/null; fi - fi - ok "developer environment ready in ${dir}" + run_cmd env GIT_LFS_SKIP_SMUDGE=1 git clone -b "$GIT_BRANCH" https://github.com/dimensionalOS/dimos.git "$dir" + fi + local -a sync_args=(--locked --python 3.12 --group tests --group lint) + local -a extras=() + local extra + IFS=',' read -r -a extras <<< "$EXTRAS" + for extra in "${extras[@]}"; do sync_args+=(--extra "$extra"); done + dim "will run: uv sync ${sync_args[*]}" + if ! prompt_confirm "Install dependencies now?" yes; then INSTALL_DEPS=0; return; fi + if [[ "$USE_NIX" == 1 ]]; then verify_nix_develop; fi + project_cmd uv sync "${sync_args[@]}" + ok "developer environment ready in $dir" } do_install() { @@ -821,8 +804,8 @@ configure_system() { printf "\n" if prompt_confirm "Apply sysctl changes?" "yes"; then - run_cmd "sudo sysctl -w net.core.rmem_max=67108864" - run_cmd "sudo sysctl -w net.core.rmem_default=67108864" + run_cmd sudo sysctl -w net.core.rmem_max=67108864 + run_cmd sudo sysctl -w net.core.rmem_default=67108864 if prompt_confirm "Persist across reboots?" "yes"; then if [[ "$DRY_RUN" != "1" ]]; then printf "# DimOS LCM transport buffers\nnet.core.rmem_max=67108864\nnet.core.rmem_default=67108864\n" | sudo tee /etc/sysctl.d/99-dimos.conf >/dev/null @@ -833,78 +816,81 @@ configure_system() { } # ─── verification ───────────────────────────────────────────────────────────── +# Python's timeout works on macOS too. Each command owns a process group so +# timeout and interruption also stop workers started by a blueprint. +run_bounded() { + project_cmd .venv/bin/python - "$@" <<'PYTHON' & +import os +import signal +import subprocess +import sys + +seconds = float(sys.argv[1]) +process = subprocess.Popen(sys.argv[2:], start_new_session=True) + +def interrupted(signum, frame): + raise SystemExit(128 + signum) + +signal.signal(signal.SIGINT, interrupted) +signal.signal(signal.SIGTERM, interrupted) +try: + try: + status = process.wait(timeout=seconds) + except subprocess.TimeoutExpired: + status = 124 +finally: + try: + os.killpg(process.pid, signal.SIGTERM) + process.wait(timeout=5) + except ProcessLookupError: + pass + except subprocess.TimeoutExpired: + pass + finally: + try: + os.killpg(process.pid, signal.SIGKILL) + except ProcessLookupError: + pass + process.wait() +sys.exit(status) +PYTHON + CHILD_PID=$! + local status=0 + wait "$CHILD_PID" || status=$? + CHILD_PID="" + return "$status" +} + verify_install() { + if [[ "$INSTALL_DEPS" != 1 || "$DRY_RUN" == 1 ]]; then return; fi info "verifying installation..." - local dir="$INSTALL_DIR" - if [[ "$DRY_RUN" == "1" ]]; then ok "verification skipped (dry-run)"; return; fi - local venv_python="${dir}/.venv/bin/python3" - [[ ! -f "$venv_python" ]] && { warn "venv not found, skipping verification"; return; } - - if [[ "$USE_NIX" == "1" ]]; then - (cd "$dir" && nix develop --command bash -c "source .venv/bin/activate && python3 -c 'import dimos'" 2>/dev/null) && ok "python import: dimos ✓" || warn "import check failed" - else - "$venv_python" -c "import dimos" 2>/dev/null && ok "python import: dimos ✓" || warn "import check failed" - fi - - [[ -x "${dir}/.venv/bin/dimos" ]] && ok "dimos CLI available" || dim " activate venv for CLI: source .venv/bin/activate" - - if [[ "$DETECTED_GPU" == "nvidia" ]] && [[ "$NO_CUDA" != "1" ]] && [[ "$EXTRAS" == *"cuda"* ]]; then - "$venv_python" -c "import torch; assert torch.cuda.is_available()" 2>/dev/null && ok "CUDA available" || dim " CUDA not available in this environment" - fi - printf "\n" + run_bounded 60 .venv/bin/dimos --help + run_bounded 60 .venv/bin/dimos list + run_bounded 60 .venv/bin/python -c 'import sqlite3, cv2, open3d; from turbojpeg import TurboJPEG; TurboJPEG()' + if [[ ",$EXTRAS," == *,cuda,* ]]; then + run_bounded 60 .venv/bin/python -c 'import torch; assert torch.cuda.is_available(); assert (torch.ones(1, device="cuda") + 1).item() == 2' + elif [[ "$NO_CUDA" == 1 ]]; then + run_bounded 60 .venv/bin/python -c 'import torch; assert (torch.ones(1, device="cpu") + 1).item() == 2' + fi + ok "installation verified" } run_post_install_tests() { - [[ "$SKIP_TESTS" == "1" ]] && { dim " skipping tests (--skip-tests)"; return; } - [[ "$DRY_RUN" == "1" ]] && { dim "[dry-run] would run post-install tests"; return; } - - local dir="$INSTALL_DIR" - local venv="${dir}/.venv/bin/activate" - [[ ! -f "$venv" ]] && { warn "venv not found, skipping tests"; return; } - - # Only offer smoke test if unitree extras installed - if ! { [[ "$EXTRAS" == *"unitree"* ]] || [[ "$EXTRAS" == "all" ]]; }; then - dim " no smoke tests available for selected extras" - return - fi - - if ! prompt_confirm "Run a quick smoke test? (starts unitree-go2 for 60s)" "yes"; then - dim " skipping smoke test" - return - fi - - printf "\n"; info "${BOLD}post-install smoke test${RESET}"; printf "\n" - - local cmd - if [[ "$EXTRAS" == *"sim"* ]] || [[ "$EXTRAS" == "all" ]]; then - cmd="dimos --simulation run unitree-go2" - else - cmd="dimos --replay run unitree-go2" - fi - - info "running: ${DIM}${cmd}${RESET} (Ctrl+C to stop)" - + [[ "$INSTALL_DEPS" != 1 || "$SKIP_TESTS" == 1 || "$DRY_RUN" == 1 ]] && return 0 + [[ ",$EXTRAS," == *,unitree,* ]] || return 0 + prompt_confirm "Run a quick smoke test? (starts unitree-go2 replay for 60s)" yes || return 0 local exit_code=0 - pushd "$dir" >/dev/null - source "$venv" - $cmd & - local pid=$! - # wait allows bash to process INT trap immediately - wait $pid || exit_code=$? - popd >/dev/null - - printf "\n" - if [[ $exit_code -eq 124 ]]; then ok "smoke test: ran 60s without crash ✓" - elif [[ $exit_code -eq 130 ]] || [[ $exit_code -eq 137 ]]; then - ok "smoke test: stopped by user" - elif [[ $exit_code -eq 0 ]]; then ok "smoke test: completed ✓" - else warn "smoke test exited with code ${exit_code} (may be expected headless)" - fi + run_bounded 60 .venv/bin/dimos --viewer none --replay run unitree-go2 || exit_code=$? + case "$exit_code" in + 0|124) ok "smoke test passed" ;; + *) die "smoke test failed (exit $exit_code)" ;; + esac } # ─── quickstart ─────────────────────────────────────────────────────────────── print_quickstart() { local dir="$INSTALL_DIR" + if [[ "$DRY_RUN" == 1 ]]; then info "dry-run complete; no installation performed"; return; fi printf "\n %s%s🎉 installation complete!%s\n\n %sget started:%s\n\n" "$BOLD" "$GREEN" "$RESET" "$BOLD" "$RESET" if [[ "$USE_NIX" == "1" ]]; then @@ -935,14 +921,23 @@ print_quickstart() { # ─── cleanup ───────────────────────────────────────────────────────────────── cleanup() { local ec=$? + if [[ -n "$CHILD_PID" ]]; then + kill -TERM "$CHILD_PID" 2>/dev/null || true + wait "$CHILD_PID" 2>/dev/null || true + fi [[ $ec -eq 130 ]] && { warn "interrupted"; } [[ $ec -ne 0 ]] && [[ $ec -ne 130 ]] && { printf "\n"; err "installation failed (exit ${ec})"; err "help: https://github.com/dimensionalOS/dimos/issues"; } + return 0 } trap cleanup EXIT # ─── main ───────────────────────────────────────────────────────────────────── main() { parse_args "$@" + if [[ "$NON_INTERACTIVE" != 1 ]] && ! (true /dev/null; then + die "no terminal available; use --non-interactive" + fi + export UV_PYTHON_PREFERENCE=only-managed if [[ "$NON_INTERACTIVE" != "1" ]]; then if install_gum 2>/dev/null; then @@ -958,11 +953,15 @@ main() { if [[ "$DETECTED_OS" == "ubuntu" ]] || [[ "$DETECTED_OS" == "wsl" ]]; then local ver_major; ver_major="$(echo "$DETECTED_OS_VERSION" | cut -d. -f1)" - [[ "$ver_major" -lt 22 ]] 2>/dev/null && warn "Ubuntu ${DETECTED_OS_VERSION} — 22.04+ recommended" + if [[ "$ver_major" =~ ^[0-9]+$ ]] && [[ "$ver_major" -lt 22 ]]; then + warn "Ubuntu ${DETECTED_OS_VERSION} — 22.04+ recommended" + fi fi if [[ "$DETECTED_OS" == "macos" ]]; then local mac_major; mac_major="$(echo "$DETECTED_OS_VERSION" | cut -d. -f1)" - [[ "$mac_major" -lt 12 ]] 2>/dev/null && die "macOS ${DETECTED_OS_VERSION} too old — 12.6+ required" + if [[ "$mac_major" =~ ^[0-9]+$ ]] && [[ "$mac_major" -lt 12 ]]; then + die "macOS ${DETECTED_OS_VERSION} too old — 12.6+ required" + fi fi prompt_setup_method @@ -990,11 +989,19 @@ main() { fi prompt_extras + resolve_extras do_install + if [[ "$INSTALL_DEPS" != 1 ]]; then + info "setup prepared; dependency installation was skipped" + return + fi configure_system verify_install run_post_install_tests print_quickstart } -main "$@" +if [[ "${BASH_SOURCE[0]:-$0}" == "$0" ]]; then + main "$@" +fi +} diff --git a/scripts/test-install.sh b/scripts/test-install.sh new file mode 100644 index 0000000000..a2954254a2 --- /dev/null +++ b/scripts/test-install.sh @@ -0,0 +1,85 @@ +#!/usr/bin/env bash +# Copyright 2025-2026 Dimensional Inc. +# Licensed under the Apache License, Version 2.0 +# Real installation acceptance. Run on a disposable host/container: +# bash scripts/test-install.sh library|dev cpu|cuda +set -euo pipefail + +repo=$(cd "$(dirname "$0")/.." && pwd) +mode=${1:?expected library or dev} +backend=${2:-cpu} +case "$mode" in library|dev) ;; *) exit 2;; esac +case "$backend" in cpu|cuda) ;; *) exit 2;; esac +: "${INSTALL_TEST_ROOT:?set INSTALL_TEST_ROOT to an empty temporary directory}" +mkdir -p "$INSTALL_TEST_ROOT/logs" +project="$INSTALL_TEST_ROOT/$mode" +export GIT_LFS_SKIP_SMUDGE=1 +export UV_PYTHON_PREFERENCE=only-managed +unset VIRTUAL_ENV PYTHONPATH + +if [[ "$mode" == dev ]]; then + expected_commit=$(git -C "$repo" rev-parse HEAD) + git clone --no-hardlinks --no-checkout "$repo" "$project" + git -C "$project" checkout --detach "$expected_commit" +fi +args=(--non-interactive --no-nix --no-sysctl --skip-tests --mode "$mode" --project-dir "$project") +if [[ "$backend" == cpu ]]; then + args+=(--no-cuda) + export CUDA_VISIBLE_DEVICES="" +else + # CUDA success must be demonstrated by a real GPU, not inferred from a label. + nvidia-smi + args+=(--extras "all,cuda") +fi +# Exercise the same streamed input used by the README's curl | bash command. +cat "$repo/scripts/install.sh" | /bin/bash -s -- "${args[@]}" 2>&1 | tee "$INSTALL_TEST_ROOT/logs/install.log" + +# Run outside the checkout with no interactive startup files or inherited venv. +cd "$INSTALL_TEST_ROOT" +/bin/bash --noprofile --norc -s -- "$project" "$mode" "$backend" <<'VERIFY' 2>&1 | tee "$INSTALL_TEST_ROOT/logs/verify.log" +set -euo pipefail +source "$1/.venv/bin/activate" +dimos --help +dimos list +python - "$1" "$2" "$3" <<'PY' +import importlib.metadata +import os +import json +from pathlib import Path +import sys + +import cv2 +import numpy as np +import open3d +from turbojpeg import TurboJPEG +import torch + +image = np.zeros((8, 8, 3), dtype=np.uint8) +jpeg = TurboJPEG() +assert jpeg.decode(jpeg.encode(image)).shape == image.shape +assert cv2.resize(image, (4, 4)).shape == (4, 4, 3) +assert np.asarray(open3d.geometry.PointCloud().points).shape == (0, 3) +assert (torch.ones(1, device="cpu") + 1).item() == 2 +if sys.argv[3] == "cuda": + assert torch.cuda.is_available() + assert (torch.ones(1, device="cuda") + 1).item() == 2 +if sys.argv[2] == "dev": + dist = importlib.metadata.distribution("dimos") + direct = json.loads(dist.read_text("direct_url.json")) + assert direct["dir_info"]["editable"] is True + assert direct["url"] == Path(sys.argv[1]).resolve().as_uri() + for tool in ("pytest", "ruff", "mypy"): + importlib.metadata.version(tool) +else: + assert importlib.metadata.distribution("dimos").read_text("direct_url.json") is None or "UV_CONSTRAINT" in os.environ +print("Installation acceptance passed") +PY +VERIFY + +before_python=$("$project/.venv/bin/python" -c 'import sys; print(sys.executable)') +/bin/bash "$repo/scripts/install.sh" "${args[@]}" 2>&1 | tee "$INSTALL_TEST_ROOT/logs/rerun.log" +test "$before_python" = "$("$project/.venv/bin/python" -c 'import sys; print(sys.executable)')" +if [[ "$mode" == dev ]]; then + test "$(git -C "$project" rev-parse HEAD)" = "$expected_commit" + git -C "$project" diff --exit-code +fi diff --git a/scripts/test_install.py b/scripts/test_install.py new file mode 100644 index 0000000000..27c14c8f1f --- /dev/null +++ b/scripts/test_install.py @@ -0,0 +1,420 @@ +# Copyright 2025-2026 Dimensional Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Hermetic installer journeys; no package manager or network access. + +Run with: pytest -c /dev/null scripts/test_install.py +""" + +import json +import os +from pathlib import Path +import shlex +import signal +import subprocess +import sys + +import pytest + +INSTALLER = Path(__file__).with_name("install.sh").resolve() +BASH = os.environ.get("INSTALLER_BASH", "/bin/bash") + +# Mock only external tools. The real Bash installer and timeout supervisor run. +FAKE_TOOL = r""" +import json +import os +from pathlib import Path +import sys + +name = Path(sys.argv[0]).name +args = sys.argv[1:] +with open(os.environ["COMMAND_LOG"], "a") as log: + log.write(json.dumps([name, args, os.getcwd()]) + "\n") +if os.environ.get("FAIL_TOOL") == name: + print("injected failure: " + name, file=sys.stderr) + sys.exit(42) +if name == "uname": + print(os.environ.get("TEST_OS", "Linux") if args == ["-s"] else os.environ.get("TEST_ARCH", "x86_64")) +elif name == "sw_vers": + print("14.0") +elif name == "sysctl": + print(17179869184 if "hw.memsize" in args else 67108864) +elif name == "df": + print("Filesystem size used avail") + print("disk 100 10 90") +elif name == "nvidia-smi": + if os.environ.get("TEST_GPU") != "1": sys.exit(1) + print("NVIDIA GPU CUDA Version: 12.8") +elif name == "nix": + if args == ["--version"]: + print("nix 2.35") + elif "--command" in args: + command = args[args.index("--command") + 1:] + os.execvp(command[0], command) +elif name == "grep": + if "/etc/os-release" in args: sys.exit(0) + os.execv("/usr/bin/grep", ["/usr/bin/grep", *args]) +elif name == "dpkg-query": + if os.environ.get("TEST_PACKAGES_MISSING") == "1": sys.exit(1) + print("install ok installed") +elif name == "brew": + if os.environ.get("TEST_BREW_PREFIX"): + assert os.environ["PATH"].startswith(os.environ["TEST_BREW_PREFIX"]) + if args[:2] == ["list", "--versions"]: sys.exit(1) +elif name == "curl": + if "astral.sh/uv/install.sh" in args[-1]: + print("#!/bin/sh\ncp \"$FAKE_UV\" \"$HOME/.local/bin/uv\"\nchmod +x \"$HOME/.local/bin/uv\"") + elif "Homebrew" in args[-1]: + print('test "${NONINTERACTIVE:-}" = 1\ntouch "$HOME/brew-installed"') + elif "-o" in args: + Path(args[args.index("-o") + 1]).write_text("flake") +elif name == "sudo": + os.execvp(args[0], args) +elif name == "uv": + if args == ["--version"]: + print("uv " + ("0.9.25" if ".local/bin" in sys.argv[0] else os.environ.get("TEST_UV_VERSION", "0.9.25"))) + elif args[0] in ("venv", "sync"): + bindir = Path(".venv/bin") + bindir.mkdir(parents=True, exist_ok=True) + for executable in ("python", "dimos"): + target = bindir / executable + target.write_text(Path(os.environ["FAKE_UV"]).read_text()) + target.chmod(0o755) +elif name == "git": + if "clone" in args: + (Path(args[-1]) / ".git").mkdir(parents=True) + elif "rev-parse" in args: + print("abc123" if "--short" in args else "true") +elif name == "python": + if args[:1] != ["-c"]: + os.execv(os.environ["REAL_PYTHON"], [os.environ["REAL_PYTHON"], *args]) +""" + + +@pytest.fixture +def sandbox(tmp_path, monkeypatch): + bindir = tmp_path / "bin" + bindir.mkdir() + home = tmp_path / "home" + (home / ".local/bin").mkdir(parents=True) + for key in list(os.environ): + if key.startswith(("DIMOS_", "UV_")): + monkeypatch.delenv(key) + monkeypatch.setenv("HOME", str(home)) + monkeypatch.setenv("PATH", f"{bindir}:/usr/bin:/bin") + monkeypatch.setenv("COMMAND_LOG", str(tmp_path / "commands.jsonl")) + monkeypatch.setenv("REAL_PYTHON", sys.executable) + monkeypatch.setenv("FAKE_UV", str(bindir / "uv-template")) + monkeypatch.setenv("DIMOS_PROJECT_DIR", str(tmp_path / "project")) + for name in ( + "uv", + "uv-template", + "uname", + "sw_vers", + "sysctl", + "df", + "nvidia-smi", + "nix", + "grep", + "dpkg-query", + "brew", + "curl", + "git", + "sudo", + "apt-get", + ): + target = bindir / name + target.write_text(f"#!{sys.executable}\n" + FAKE_TOOL) + target.chmod(0o755) + return tmp_path + + +def invoke(*args, streamed=False): + command = [BASH, "-s", "--"] if streamed else [BASH, str(INSTALLER)] + return subprocess.run( + [*command, *args], + input=INSTALLER.read_text() if streamed else "", + text=True, + capture_output=True, + timeout=20, + start_new_session=True, + ) + + +def shell(code): + return subprocess.run( + [BASH, "-c", f"source {shlex.quote(str(INSTALLER))}\n{code}"], + text=True, + capture_output=True, + timeout=20, + start_new_session=True, + ) + + +def commands(sandbox, name): + entries = (sandbox / "commands.jsonl").read_text().splitlines() + return [args for tool, args, _ in map(json.loads, entries) if tool == name] + + +@pytest.mark.parametrize("streamed", [False, True]) +@pytest.mark.parametrize("mode", ["library", "dev"]) +def test_install_and_rerun(sandbox, mode, streamed): + args = ( + "--non-interactive", + "--mode", + mode, + "--no-nix", + "--no-sysctl", + "--skip-tests", + "--extras", + "base", + "--no-cuda", + ) + first = invoke(*args, streamed=streamed) + assert first.returncode == 0, first.stdout + first.stderr + second = invoke(*args, streamed=streamed) + assert second.returncode == 0, second.stdout + second.stderr + assert "installation verified" in second.stdout + assert ["--help"] in commands(sandbox, "dimos") + assert ["list"] in commands(sandbox, "dimos") + assert not any("pull" in args for args in commands(sandbox, "git")) + + +@pytest.mark.parametrize("streamed", [False, True]) +def test_dependency_failure_cannot_report_success(sandbox, monkeypatch, streamed): + monkeypatch.setenv("FAIL_TOOL", "uv") + # Exercise the install command rather than the initial version probe. + result = ( + shell( + 'INSTALL_DIR="$DIMOS_PROJECT_DIR"; mkdir -p "$INSTALL_DIR"; EXTRAS=base; NON_INTERACTIVE=1; do_install_library' + ) + if not streamed + else invoke("--non-interactive", "--no-nix") + ) + assert result.returncode != 0 + assert "installation complete" not in result.stdout + assert "injected failure: uv" in result.stderr + + +@pytest.mark.parametrize("extra", ["scene", "cuda"]) +def test_arm_rejects_explicit_unavailable_capability(sandbox, monkeypatch, extra): + monkeypatch.setenv("TEST_ARCH", "aarch64") + result = invoke("--dry-run", "--no-nix", "--extras", extra) + assert result.returncode != 0 + assert not any("pip" in args or "sync" in args for args in commands(sandbox, "uv")) + + +@pytest.mark.parametrize( + "arch,system,backend,scene", + [ + ("x86_64", "Linux", "cpu", True), + ("aarch64", "Linux", "cpu", False), + ("arm64", "Darwin", "cpu", True), + ], +) +def test_all_selects_platform_dependencies(sandbox, monkeypatch, arch, system, backend, scene): + monkeypatch.setenv("TEST_ARCH", arch) + monkeypatch.setenv("TEST_OS", system) + result = invoke("--dry-run", "--no-nix", "--mode", "dev", "--no-cuda") + assert result.returncode == 0, result.stdout + result.stderr + selection = next(line for line in result.stdout.splitlines() if "installing extras:" in line) + selected = selection.split(": ", 1)[1].split(",") + assert backend in selected + assert "cuda" not in selected + assert ("scene" in selected) == scene + + +def test_explicit_extras_used_in_developer_install(sandbox): + result = invoke( + "--non-interactive", + "--no-nix", + "--no-sysctl", + "--skip-tests", + "--mode", + "dev", + "--extras", + "drone,cpu", + ) + assert result.returncode == 0, result.stdout + result.stderr + sync = next(args for args in commands(sandbox, "uv") if args[0] == "sync") + assert sync == [ + "sync", + "--locked", + "--python", + "3.12", + "--group", + "tests", + "--group", + "lint", + "--extra", + "drone", + "--extra", + "cpu", + ] + + +@pytest.mark.parametrize("no_cuda,backend", [(False, "cuda"), (True, "cpu")]) +def test_nvidia_backend_selection(sandbox, monkeypatch, no_cuda, backend): + monkeypatch.setenv("TEST_GPU", "1") + extra_args = ["--no-cuda"] if no_cuda else [] + result = invoke("--dry-run", "--no-nix", "--extras", "base", *extra_args) + assert result.returncode == 0, result.stdout + result.stderr + assert f"installing extras: base,{backend}" in result.stdout + + +def test_paths_are_not_executed_as_shell_code(sandbox, monkeypatch): + destination = sandbox / "a project's $(touch PWNED) folder" + monkeypatch.setenv("DIMOS_PROJECT_DIR", str(destination)) + result = invoke( + "--non-interactive", "--no-nix", "--no-sysctl", "--skip-tests", "--extras", "base" + ) + assert result.returncode == 0, result.stdout + result.stderr + assert (destination / ".venv/bin/python").exists() + assert not (sandbox / "PWNED").exists() + + +def test_dry_run_never_invokes_mutating_commands(sandbox, monkeypatch): + (sandbox / "bin/uv").unlink() + monkeypatch.setenv("TEST_PACKAGES_MISSING", "1") + result = invoke("--dry-run", "--no-nix") + assert result.returncode == 0, result.stdout + result.stderr + assert not (sandbox / "project").exists() + assert commands(sandbox, "curl") == [] + assert commands(sandbox, "apt-get") == [] + + +def test_old_uv_is_replaced_before_installation(sandbox, monkeypatch): + monkeypatch.setenv("TEST_UV_VERSION", "0.9.24") + result = invoke( + "--non-interactive", "--no-nix", "--no-sysctl", "--skip-tests", "--extras", "base" + ) + assert result.returncode == 0, result.stdout + result.stderr + assert (sandbox / "home/.local/bin/uv").exists() + assert any("astral.sh/uv/install.sh" in " ".join(args) for args in commands(sandbox, "curl")) + + +@pytest.mark.parametrize( + "args,message", + [ + (["--mode"], "requires a value"), + (["--mode", "wrong"], "invalid mode"), + (["--use-nix", "--no-nix"], "cannot be combined"), + (["--bogus"], "unknown option"), + ], +) +def test_invalid_arguments_fail_before_setup(sandbox, args, message): + result = invoke(*args) + assert result.returncode != 0 + assert message in result.stderr + assert not (sandbox / "commands.jsonl").exists() + + +def test_no_terminal_explains_noninteractive_option(sandbox): + result = invoke() + assert result.returncode != 0 + assert "use --non-interactive" in result.stderr + + +def test_verification_failure_is_fatal(sandbox, monkeypatch): + monkeypatch.setenv("FAIL_TOOL", "dimos") + result = invoke( + "--non-interactive", "--no-nix", "--no-sysctl", "--skip-tests", "--extras", "base" + ) + assert result.returncode == 42 + assert "injected failure: dimos" in result.stderr + assert "installation complete" not in result.stdout + + +def test_worktree_is_reused_without_pulling(sandbox): + project = sandbox / "project" + project.mkdir() + (project / ".git").write_text("gitdir: /some/worktree") + result = invoke("--dry-run", "--no-nix", "--mode", "dev") + assert result.returncode == 0, result.stdout + result.stderr + assert "using existing checkout" in result.stdout + assert not any("clone" in args or "pull" in args for args in commands(sandbox, "git")) + + +def test_nix_reuses_existing_virtualenv(sandbox): + args = ("--non-interactive", "--use-nix", "--no-sysctl", "--skip-tests", "--extras", "base") + first = invoke(*args) + assert first.returncode == 0, first.stdout + first.stderr + second = invoke(*args) + assert second.returncode == 0, second.stdout + second.stderr + assert len([args for args in commands(sandbox, "uv") if args[0] == "venv"]) == 1 + assert any(".venv/bin/dimos" in args for args in commands(sandbox, "nix")) + + +def test_failed_nix_verification_is_fatal(sandbox, monkeypatch): + monkeypatch.setenv("FAIL_TOOL", "nix") + result = shell('INSTALL_DIR="$HOME"; USE_NIX=1; verify_nix_develop') + assert result.returncode != 0 + assert "nix develop verification failed" in result.stderr + + +def test_declining_nix_does_not_select_it(sandbox): + result = shell( + 'HAS_NIX=0; USE_NIX=1; DETECTED_OS=ubuntu; prompt_confirm() { return 1; }; prompt_setup_method; printf "method=%s nix=%s\\n" "$SETUP_METHOD" "$USE_NIX"' + ) + assert result.returncode == 0, result.stdout + result.stderr + assert "method=system nix=0" in result.stdout + + +def test_bounded_command_times_out_and_reaps_process(sandbox): + project = sandbox / "project" + (project / ".venv/bin").mkdir(parents=True) + (project / ".venv/bin/python").symlink_to(sys.executable) + code = "import os, signal; open('pid', 'w').write(str(os.getpid())); signal.pause()" + result = shell( + f'INSTALL_DIR="$DIMOS_PROJECT_DIR"; run_bounded 0.2 .venv/bin/python -c {shlex.quote(code)}' + ) + assert result.returncode == 124, result.stdout + result.stderr + pid = int((project / "pid").read_text()) + with pytest.raises(ProcessLookupError): + os.kill(pid, signal.SIGCONT) + + +@pytest.mark.parametrize( + "arch,prefix", [("arm64", "/opt/homebrew/bin:"), ("x86_64", "/usr/local/bin:")] +) +def test_fresh_homebrew_initializes_path_and_noninteractive_mode( + sandbox, monkeypatch, arch, prefix +): + monkeypatch.setenv("TEST_BREW_PREFIX", prefix) + result = shell(f""" +DETECTED_OS=macos; DETECTED_ARCH={arch}; NON_INTERACTIVE=1 +has_cmd() {{ + if [[ "$1" == brew && ! -f "$HOME/brew-installed" ]]; then return 1; fi + command -v "$1" >/dev/null +}} +install_system_deps +""") + assert result.returncode == 0, result.stdout + result.stderr + assert (sandbox / "home/brew-installed").exists() + assert any(args[0] == "install" for args in commands(sandbox, "brew")) + + +def test_system_package_failure_stops_installation(sandbox, monkeypatch): + monkeypatch.setenv("TEST_PACKAGES_MISSING", "1") + monkeypatch.setenv("FAIL_TOOL", "apt-get") + result = shell("DETECTED_OS=ubuntu; NON_INTERACTIVE=1; install_system_deps") + assert result.returncode == 42 + assert "system dependencies ready" not in result.stdout + assert "injected failure: apt-get" in result.stderr + + +def test_no_cuda_overrides_explicit_cuda(sandbox): + result = invoke("--dry-run", "--no-nix", "--extras", "cuda", "--no-cuda") + assert result.returncode == 0, result.stdout + result.stderr + assert "installing extras: cpu" in result.stdout diff --git a/uv.lock b/uv.lock index 786cdaa773..1352ef7776 100644 --- a/uv.lock +++ b/uv.lock @@ -1513,17 +1513,14 @@ name = "cupy-cuda12x" version = "13.6.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "fastrlock", marker = "platform_machine != 'aarch64'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' and platform_machine != 'aarch64'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' and platform_machine != 'aarch64'" }, + { name = "fastrlock", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/53/2b/8064d94a6ab6b5c4e643d8535ab6af6cabe5455765540931f0ef60a0bc3b/cupy_cuda12x-13.6.0-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:e78409ea72f5ac7d6b6f3d33d99426a94005254fa57e10617f430f9fd7c3a0a1", size = 112238589, upload-time = "2025-08-18T08:24:15.541Z" }, - { url = "https://files.pythonhosted.org/packages/de/7b/bac3ca73e164d2b51c6298620261637c7286e06d373f597b036fc45f5563/cupy_cuda12x-13.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:f33c9c975782ef7a42c79b6b4fb3d5b043498f9b947126d792592372b432d393", size = 89874119, upload-time = "2025-08-18T08:24:20.628Z" }, { url = "https://files.pythonhosted.org/packages/fc/d9/5c5077243cd92368c3eccecdbf91d76db15db338169042ffd1647533c6b1/cupy_cuda12x-13.6.0-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:77ba6745a130d880c962e687e4e146ebbb9014f290b0a80dbc4e4634eb5c3b48", size = 113039337, upload-time = "2025-08-18T08:24:31.814Z" }, - { url = "https://files.pythonhosted.org/packages/88/f5/02bea5cdf108e2a66f98e7d107b4c9a6709e5dbfedf663340e5c11719d83/cupy_cuda12x-13.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:a20b7acdc583643a623c8d8e3efbe0db616fbcf5916e9c99eedf73859b6133af", size = 89885526, upload-time = "2025-08-18T08:24:37.258Z" }, { url = "https://files.pythonhosted.org/packages/e0/95/d7e1295141e7d530674a3cc567e13ed0eb6b81524cb122d797ed996b5bea/cupy_cuda12x-13.6.0-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:79b0cacb5e8b190ef409f9e03f06ac8de1b021b0c0dda47674d446f5557e0eb1", size = 112886268, upload-time = "2025-08-18T08:24:49.294Z" }, - { url = "https://files.pythonhosted.org/packages/ae/8c/14555b63fd78cfac7b88af0094cea0a3cb845d243661ec7da69f7b3ea0de/cupy_cuda12x-13.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca06fede7b8b83ca9ad80062544ef2e5bb8d4762d1c4fc3ac8349376de9c8a5e", size = 89785108, upload-time = "2025-08-18T08:24:54.527Z" }, ] [[package]] @@ -1826,8 +1823,8 @@ all = [ { name = "aiortc" }, { name = "can-motor-control", marker = "sys_platform == 'darwin' or sys_platform == 'linux'" }, { name = "chromadb" }, - { name = "coacd" }, - { name = "cupy-cuda12x", marker = "platform_machine == 'x86_64'" }, + { name = "coacd", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, + { name = "cupy-cuda12x", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, { name = "dimos-viewer" }, { name = "drake", version = "1.45.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' and sys_platform == 'darwin'" }, { name = "drake", version = "1.49.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' and sys_platform != 'darwin'" }, @@ -1855,7 +1852,7 @@ all = [ { name = "ollama" }, { name = "omegaconf" }, { name = "onnxruntime" }, - { name = "onnxruntime-gpu", marker = "platform_machine == 'x86_64'" }, + { name = "onnxruntime-gpu", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, { name = "open-clip-torch" }, { name = "openai" }, { name = "openevals" }, @@ -1882,7 +1879,7 @@ all = [ { name = "trimesh" }, { name = "ultralytics" }, { name = "unitree-webrtc-connect" }, - { name = "usd-core" }, + { name = "usd-core", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, { name = "uvicorn" }, { name = "viser", extra = ["urdf"] }, { name = "xacro" }, @@ -1931,8 +1928,8 @@ cpu = [ { name = "onnxruntime" }, ] cuda = [ - { name = "cupy-cuda12x", marker = "platform_machine == 'x86_64'" }, - { name = "onnxruntime-gpu", marker = "platform_machine == 'x86_64'" }, + { name = "cupy-cuda12x", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "onnxruntime-gpu", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, ] dds = [ { name = "cyclonedds" }, @@ -2320,12 +2317,13 @@ requires-dist = [ { name = "cmeel-tinyxml2", specifier = ">=11,<12" }, { name = "coacd", marker = "extra == 'scene'", specifier = ">=1.0.0" }, { name = "cryptography", specifier = ">=46.0.5" }, - { name = "cupy-cuda12x", marker = "platform_machine == 'x86_64' and extra == 'cuda'", specifier = "==13.6.0" }, + { name = "cupy-cuda12x", marker = "platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'cuda'", specifier = "==13.6.0" }, { name = "cyclonedds", marker = "extra == 'dds'", specifier = ">=0.10.5" }, { name = "cyclonedds", marker = "extra == 'unitree-dds'", specifier = ">=0.10.5" }, - { name = "dimos", extras = ["agents", "apriltag", "base", "cpu", "cuda", "drone", "manipulation", "misc", "perception", "scene", "sim", "unitree", "visualization", "web", "webrtc"], marker = "extra == 'all'" }, + { name = "dimos", extras = ["agents", "apriltag", "base", "cpu", "cuda", "drone", "manipulation", "misc", "perception", "sim", "unitree", "visualization", "web", "webrtc"], marker = "extra == 'all'" }, { name = "dimos", extras = ["agents", "web", "perception", "visualization"], marker = "extra == 'base'" }, { name = "dimos", extras = ["base", "mapping"], marker = "extra == 'unitree'" }, + { name = "dimos", extras = ["scene"], marker = "(platform_machine != 'aarch64' and extra == 'all') or (sys_platform != 'linux' and extra == 'all')" }, { name = "dimos", extras = ["unitree"], marker = "extra == 'unitree-dds'" }, { name = "dimos-lcm", specifier = ">=0.1.3" }, { name = "dimos-viewer", specifier = "==0.32.0a2" }, @@ -2373,7 +2371,7 @@ requires-dist = [ { name = "ollama", marker = "extra == 'agents'", specifier = ">=0.6.0" }, { name = "omegaconf", marker = "extra == 'perception'", specifier = ">=2.3.0" }, { name = "onnxruntime", marker = "extra == 'cpu'" }, - { name = "onnxruntime-gpu", marker = "platform_machine == 'x86_64' and extra == 'cuda'", specifier = ">=1.17.1" }, + { name = "onnxruntime-gpu", marker = "platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'cuda'", specifier = ">=1.17.1" }, { name = "open-clip-torch", marker = "extra == 'misc'", specifier = "==3.2.0" }, { name = "open3d", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'", specifier = ">=0.18.0" }, { name = "open3d-unofficial-arm", marker = "platform_machine == 'aarch64' and sys_platform == 'linux'", specifier = ">=0.19.0.post9" }, @@ -3077,20 +3075,14 @@ version = "0.8.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/73/b1/1c3d635d955f2b4bf34d45abf8f35492e04dbd7804e94ce65d9f928ef3ec/fastrlock-0.8.3.tar.gz", hash = "sha256:4af6734d92eaa3ab4373e6c9a1dd0d5ad1304e172b1521733c6c3b3d73c8fa5d", size = 79327, upload-time = "2024-12-17T11:03:39.638Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/02/3f771177380d8690812d5b2b7736dc6b6c8cd1c317e4572e65f823eede08/fastrlock-0.8.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:cc5fa9166e05409f64a804d5b6d01af670979cdb12cd2594f555cb33cdc155bd", size = 55094, upload-time = "2024-12-17T11:01:49.721Z" }, { url = "https://files.pythonhosted.org/packages/9d/12/e201634810ac9aee59f93e3953cb39f98157d17c3fc9d44900f1209054e9/fastrlock-0.8.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:767ec79b7f6ed9b9a00eb9ff62f2a51f56fdb221c5092ab2dadec34a9ccbfc6e", size = 49398, upload-time = "2024-12-17T11:01:53.514Z" }, { url = "https://files.pythonhosted.org/packages/15/a1/439962ed439ff6f00b7dce14927e7830e02618f26f4653424220a646cd1c/fastrlock-0.8.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d6a77b3f396f7d41094ef09606f65ae57feeb713f4285e8e417f4021617ca62", size = 53334, upload-time = "2024-12-17T11:01:55.518Z" }, { url = "https://files.pythonhosted.org/packages/e5/8c/5e746ee6f3d7afbfbb0d794c16c71bfd5259a4e3fb1dda48baf31e46956c/fastrlock-0.8.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3df8514086e16bb7c66169156a8066dc152f3be892c7817e85bf09a27fa2ada2", size = 51972, upload-time = "2024-12-17T11:02:01.384Z" }, - { url = "https://files.pythonhosted.org/packages/76/a7/8b91068f00400931da950f143fa0f9018bd447f8ed4e34bed3fe65ed55d2/fastrlock-0.8.3-cp310-cp310-win_amd64.whl", hash = "sha256:001fd86bcac78c79658bac496e8a17472d64d558cd2227fdc768aa77f877fe40", size = 30946, upload-time = "2024-12-17T11:02:03.491Z" }, - { url = "https://files.pythonhosted.org/packages/90/9e/647951c579ef74b6541493d5ca786d21a0b2d330c9514ba2c39f0b0b0046/fastrlock-0.8.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:f68c551cf8a34b6460a3a0eba44bd7897ebfc820854e19970c52a76bf064a59f", size = 55233, upload-time = "2024-12-17T11:02:04.795Z" }, { url = "https://files.pythonhosted.org/packages/0d/ef/a13b8bab8266840bf38831d7bf5970518c02603d00a548a678763322d5bf/fastrlock-0.8.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:77ab8a98417a1f467dafcd2226718f7ca0cf18d4b64732f838b8c2b3e4b55cb5", size = 50222, upload-time = "2024-12-17T11:02:08.745Z" }, { url = "https://files.pythonhosted.org/packages/01/e2/5e5515562b2e9a56d84659377176aef7345da2c3c22909a1897fe27e14dd/fastrlock-0.8.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:04bb5eef8f460d13b8c0084ea5a9d3aab2c0573991c880c0a34a56bb14951d30", size = 54553, upload-time = "2024-12-17T11:02:10.925Z" }, { url = "https://files.pythonhosted.org/packages/ec/b9/ae6511e52738ba4e3a6adb7c6a20158573fbc98aab448992ece25abb0b07/fastrlock-0.8.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33e6fa4af4f3af3e9c747ec72d1eadc0b7ba2035456c2afb51c24d9e8a56f8fd", size = 52836, upload-time = "2024-12-17T11:02:13.74Z" }, - { url = "https://files.pythonhosted.org/packages/88/3e/c26f8192c93e8e43b426787cec04bb46ac36e72b1033b7fe5a9267155fdf/fastrlock-0.8.3-cp311-cp311-win_amd64.whl", hash = "sha256:5e5f1665d8e70f4c5b4a67f2db202f354abc80a321ce5a26ac1493f055e3ae2c", size = 31046, upload-time = "2024-12-17T11:02:15.033Z" }, - { url = "https://files.pythonhosted.org/packages/00/df/56270f2e10c1428855c990e7a7e5baafa9e1262b8e789200bd1d047eb501/fastrlock-0.8.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:8cb2cf04352ea8575d496f31b3b88c42c7976e8e58cdd7d1550dfba80ca039da", size = 55727, upload-time = "2024-12-17T11:02:17.26Z" }, { url = "https://files.pythonhosted.org/packages/80/07/cdecb7aa976f34328372f1c4efd6c9dc1b039b3cc8d3f38787d640009a25/fastrlock-0.8.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5f13ec08f1adb1aa916c384b05ecb7dbebb8df9ea81abd045f60941c6283a670", size = 53924, upload-time = "2024-12-17T11:02:20.85Z" }, { url = "https://files.pythonhosted.org/packages/62/04/9138943c2ee803d62a48a3c17b69de2f6fa27677a6896c300369e839a550/fastrlock-0.8.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:38340f6635bd4ee2a4fb02a3a725759fe921f2ca846cb9ca44531ba739cc17b4", size = 53261, upload-time = "2024-12-17T11:02:24.418Z" }, - { url = "https://files.pythonhosted.org/packages/e2/4b/db35a52589764c7745a613b6943bbd018f128d42177ab92ee7dde88444f6/fastrlock-0.8.3-cp312-cp312-win_amd64.whl", hash = "sha256:da06d43e1625e2ffddd303edcd6d2cd068e1c486f5fd0102b3f079c44eb13e2c", size = 31235, upload-time = "2024-12-17T11:02:25.708Z" }, ] [[package]] @@ -6410,19 +6402,16 @@ name = "onnxruntime-gpu" version = "1.24.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "flatbuffers", marker = "platform_machine != 'aarch64'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' and platform_machine != 'aarch64'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' and platform_machine != 'aarch64'" }, - { name = "packaging", marker = "platform_machine != 'aarch64'" }, - { name = "protobuf", marker = "platform_machine != 'aarch64'" }, - { name = "sympy", version = "1.13.1", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine != 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "sympy", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or (platform_machine != 'aarch64' and sys_platform == 'win32')" }, + { name = "flatbuffers", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "packaging", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "protobuf", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "sympy", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/ca/c7/07d06175f1124fc89e8b7da30d70eb8e0e1400d90961ae1cbea9da69e69b/onnxruntime_gpu-1.24.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ac4bfc90c376516b13d709764ab257e4e3d78639bf6a2ccfc826e9db4a5c7ddf", size = 252616647, upload-time = "2026-02-05T17:24:02.993Z" }, - { url = "https://files.pythonhosted.org/packages/8c/9a/47c2a873bf5fc307cda696e8a8cb54b7c709f5a4b3f9e2b4a636066a63c2/onnxruntime_gpu-1.24.1-cp311-cp311-win_amd64.whl", hash = "sha256:ccd800875cb6c04ce623154c7fa312da21631ef89a9543c9a21593817cfa3473", size = 207089749, upload-time = "2026-02-05T17:23:59.5Z" }, { url = "https://files.pythonhosted.org/packages/db/a8/fb1a36a052321a839cc9973f6cfd630709412a24afff2d7315feb3efc4b8/onnxruntime_gpu-1.24.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:710bf83751e6761584ad071102af3cbffd4b42bb77b2e3caacfb54ffbaa0666b", size = 252628733, upload-time = "2026-02-05T17:24:12.926Z" }, - { url = "https://files.pythonhosted.org/packages/52/65/48f694b81a963f3ee575041d5f2879b15268f5e7e14d90c3e671836c9646/onnxruntime_gpu-1.24.1-cp312-cp312-win_amd64.whl", hash = "sha256:b128a42b3fa098647765ba60c2af9d4bf839181307cfac27da649364feb37f7b", size = 207089008, upload-time = "2026-02-05T17:24:07.126Z" }, ] [[package]] From cb92fb77ffa15270a73a212fca1780ec16c743a4 Mon Sep 17 00:00:00 2001 From: cc Date: Thu, 10 Sep 2026 19:29:59 -0700 Subject: [PATCH 02/10] ci: temporarily disable macOS installation runners --- .github/workflows/install.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/install.yml b/.github/workflows/install.yml index f5ea6cb84c..a81a9b2ebe 100644 --- a/.github/workflows/install.yml +++ b/.github/workflows/install.yml @@ -26,7 +26,8 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-24.04, macos-14] + # macOS runners are temporarily disabled to conserve runner capacity. + os: [ubuntu-24.04] runs-on: ${{ matrix.os }} timeout-minutes: 10 steps: @@ -76,6 +77,8 @@ jobs: path: /tmp/dimos-install-test/logs macos: + # Temporarily disabled: macOS runner capacity is exhausted. + if: ${{ false }} needs: regression strategy: fail-fast: false @@ -141,7 +144,8 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-22.04, ubuntu-24.04-arm, macos-14] + # macOS runners are temporarily disabled to conserve runner capacity. + os: [ubuntu-22.04, ubuntu-24.04-arm] runs-on: ${{ matrix.os }} timeout-minutes: 60 env: From de9c8de66d47ed0d794a04aa7d8fcdebdd9e3d04 Mon Sep 17 00:00:00 2001 From: cc Date: Thu, 10 Sep 2026 19:40:14 -0700 Subject: [PATCH 03/10] ci: simplify installer coverage to single Linux installs --- .github/workflows/install.yml | 122 +--------- scripts/test-install.sh | 73 +----- scripts/test_install.py | 420 ---------------------------------- 3 files changed, 15 insertions(+), 600 deletions(-) delete mode 100644 scripts/test_install.py diff --git a/.github/workflows/install.yml b/.github/workflows/install.yml index a81a9b2ebe..66dccc1569 100644 --- a/.github/workflows/install.yml +++ b/.github/workflows/install.yml @@ -4,14 +4,12 @@ on: pull_request: paths: - 'scripts/install.sh' - - 'scripts/test_install.py' - 'scripts/test-install.sh' - 'pyproject.toml' - 'uv.lock' - 'setup.py' - 'MANIFEST.in' - '.github/workflows/install.yml' - - '.github/actions/build-cockpit/**' workflow_dispatch: permissions: @@ -21,32 +19,24 @@ concurrency: group: install-${{ github.ref }} cancel-in-progress: true +# macOS installation jobs are deferred until runner capacity is available. jobs: - regression: - strategy: - fail-fast: false - matrix: - # macOS runners are temporarily disabled to conserve runner capacity. - os: [ubuntu-24.04] - runs-on: ${{ matrix.os }} + lint: + runs-on: ubuntu-24.04 timeout-minutes: 10 steps: - uses: actions/checkout@v7 with: persist-credentials: false - uses: astral-sh/setup-uv@v10.0.1 - - name: Shell syntax, lint, and isolated regression tests - env: - INSTALLER_BASH: /bin/bash - PYTEST_DISABLE_PLUGIN_AUTOLOAD: '1' + - name: Shell syntax and lint run: | /bin/bash -n scripts/install.sh /bin/bash -n scripts/test-install.sh uvx --from shellcheck-py shellcheck -e SC1091 scripts/install.sh scripts/test-install.sh - uvx --from pytest==8.3.5 pytest -c /dev/null -p no:cacheprovider scripts/test_install.py -q ubuntu: - needs: regression + needs: lint strategy: fail-fast: false matrix: @@ -69,109 +59,9 @@ jobs: with: persist-credentials: false - name: Install and verify - run: bash scripts/test-install.sh '${{ matrix.mode }}' cpu + run: bash scripts/test-install.sh '${{ matrix.mode }}' - uses: actions/upload-artifact@v7 if: always() with: name: install-${{ matrix.os }}-${{ matrix.version }}-${{ matrix.mode }} path: /tmp/dimos-install-test/logs - - macos: - # Temporarily disabled: macOS runner capacity is exhausted. - if: ${{ false }} - needs: regression - strategy: - fail-fast: false - matrix: - mode: [library, dev] - runs-on: macos-14 - timeout-minutes: 60 - env: - INSTALL_TEST_ROOT: ${{ runner.temp }}/dimos-install-test - steps: - - uses: actions/checkout@v7 - with: - persist-credentials: false - - name: Install and verify with system Bash - run: | - test "$(uname -m)" = arm64 - # Exclude runner-installed uv/Python and Homebrew from the initial PATH. - PATH=/usr/bin:/bin:/usr/sbin:/sbin /bin/bash scripts/test-install.sh '${{ matrix.mode }}' cpu - - uses: actions/upload-artifact@v7 - if: always() - with: - name: install-macos-arm64-${{ matrix.mode }} - path: ${{ runner.temp }}/dimos-install-test/logs - - cuda: - needs: regression - # Match the repository's existing GPU job trust boundary. Fork changes run - # on hosted CPU runners; GPU qualification requires a trusted branch. - if: github.event_name == 'workflow_dispatch' || github.event.pull_request.head.repo.full_name == github.repository - runs-on: [self-hosted, Linux, large] - timeout-minutes: 60 - strategy: - fail-fast: false - matrix: - mode: [library, dev] - steps: - - uses: actions/checkout@v7 - with: - persist-credentials: false - - name: Install in a fresh container with GPU access - env: - INSTALL_MODE: ${{ matrix.mode }} - run: | - mkdir -p "$RUNNER_TEMP/dimos-install-logs-$INSTALL_MODE" - docker run --rm --gpus all \ - -v "$GITHUB_WORKSPACE:/source:ro" \ - -v "$RUNNER_TEMP/dimos-install-logs-$INSTALL_MODE:/tmp/dimos-install-test/logs" \ - -e INSTALL_TEST_ROOT=/tmp/dimos-install-test \ - -e INSTALL_MODE ubuntu:24.04 bash -ec ' - apt-get update - apt-get install -y ca-certificates curl git - git config --global --add safe.directory /source - bash /source/scripts/test-install.sh "$INSTALL_MODE" cuda - ' - - uses: actions/upload-artifact@v7 - if: always() - with: - name: install-cuda-${{ matrix.mode }} - path: ${{ runner.temp }}/dimos-install-logs-${{ matrix.mode }} - - candidate-wheel: - needs: regression - strategy: - fail-fast: false - matrix: - # macOS runners are temporarily disabled to conserve runner capacity. - os: [ubuntu-22.04, ubuntu-24.04-arm] - runs-on: ${{ matrix.os }} - timeout-minutes: 60 - env: - INSTALL_TEST_ROOT: ${{ runner.temp }}/dimos-candidate-install - UV_CONSTRAINT: ${{ runner.temp }}/dimos-candidate.txt - steps: - - uses: actions/checkout@v7 - with: - persist-credentials: false - - uses: astral-sh/setup-uv@v10.0.1 - - uses: ./.github/actions/build-cockpit - - name: Build the package that will be released - run: | - uv build --wheel --python 3.12 --out-dir "$RUNNER_TEMP/dimos-wheel" - python3 - <<'PY' - import os - from pathlib import Path - wheel, = (Path(os.environ['RUNNER_TEMP']) / 'dimos-wheel').glob('*.whl') - Path(os.environ['UV_CONSTRAINT']).write_text(f'dimos @ {wheel.as_uri()}\n') - PY - - name: Exercise library installation against the candidate wheel - run: /bin/bash scripts/test-install.sh library cpu - - uses: actions/upload-artifact@v7 - if: always() - with: - name: install-candidate-${{ matrix.os }} - path: | - ${{ runner.temp }}/dimos-candidate-install/logs - ${{ runner.temp }}/dimos-wheel/*.whl diff --git a/scripts/test-install.sh b/scripts/test-install.sh index a2954254a2..8d3c089c57 100644 --- a/scripts/test-install.sh +++ b/scripts/test-install.sh @@ -1,20 +1,19 @@ #!/usr/bin/env bash # Copyright 2025-2026 Dimensional Inc. # Licensed under the Apache License, Version 2.0 -# Real installation acceptance. Run on a disposable host/container: -# bash scripts/test-install.sh library|dev cpu|cuda +# Run one real installation on a disposable host/container: +# INSTALL_TEST_ROOT="$(mktemp -d)" bash scripts/test-install.sh library|dev set -euo pipefail repo=$(cd "$(dirname "$0")/.." && pwd) mode=${1:?expected library or dev} -backend=${2:-cpu} case "$mode" in library|dev) ;; *) exit 2;; esac -case "$backend" in cpu|cuda) ;; *) exit 2;; esac : "${INSTALL_TEST_ROOT:?set INSTALL_TEST_ROOT to an empty temporary directory}" mkdir -p "$INSTALL_TEST_ROOT/logs" project="$INSTALL_TEST_ROOT/$mode" export GIT_LFS_SKIP_SMUDGE=1 export UV_PYTHON_PREFERENCE=only-managed +export CUDA_VISIBLE_DEVICES="" unset VIRTUAL_ENV PYTHONPATH if [[ "$mode" == dev ]]; then @@ -22,64 +21,10 @@ if [[ "$mode" == dev ]]; then git clone --no-hardlinks --no-checkout "$repo" "$project" git -C "$project" checkout --detach "$expected_commit" fi -args=(--non-interactive --no-nix --no-sysctl --skip-tests --mode "$mode" --project-dir "$project") -if [[ "$backend" == cpu ]]; then - args+=(--no-cuda) - export CUDA_VISIBLE_DEVICES="" -else - # CUDA success must be demonstrated by a real GPU, not inferred from a label. - nvidia-smi - args+=(--extras "all,cuda") -fi -# Exercise the same streamed input used by the README's curl | bash command. -cat "$repo/scripts/install.sh" | /bin/bash -s -- "${args[@]}" 2>&1 | tee "$INSTALL_TEST_ROOT/logs/install.log" - -# Run outside the checkout with no interactive startup files or inherited venv. -cd "$INSTALL_TEST_ROOT" -/bin/bash --noprofile --norc -s -- "$project" "$mode" "$backend" <<'VERIFY' 2>&1 | tee "$INSTALL_TEST_ROOT/logs/verify.log" -set -euo pipefail -source "$1/.venv/bin/activate" -dimos --help -dimos list -python - "$1" "$2" "$3" <<'PY' -import importlib.metadata -import os -import json -from pathlib import Path -import sys - -import cv2 -import numpy as np -import open3d -from turbojpeg import TurboJPEG -import torch -image = np.zeros((8, 8, 3), dtype=np.uint8) -jpeg = TurboJPEG() -assert jpeg.decode(jpeg.encode(image)).shape == image.shape -assert cv2.resize(image, (4, 4)).shape == (4, 4, 3) -assert np.asarray(open3d.geometry.PointCloud().points).shape == (0, 3) -assert (torch.ones(1, device="cpu") + 1).item() == 2 -if sys.argv[3] == "cuda": - assert torch.cuda.is_available() - assert (torch.ones(1, device="cuda") + 1).item() == 2 -if sys.argv[2] == "dev": - dist = importlib.metadata.distribution("dimos") - direct = json.loads(dist.read_text("direct_url.json")) - assert direct["dir_info"]["editable"] is True - assert direct["url"] == Path(sys.argv[1]).resolve().as_uri() - for tool in ("pytest", "ruff", "mypy"): - importlib.metadata.version(tool) -else: - assert importlib.metadata.distribution("dimos").read_text("direct_url.json") is None or "UV_CONSTRAINT" in os.environ -print("Installation acceptance passed") -PY -VERIFY - -before_python=$("$project/.venv/bin/python" -c 'import sys; print(sys.executable)') -/bin/bash "$repo/scripts/install.sh" "${args[@]}" 2>&1 | tee "$INSTALL_TEST_ROOT/logs/rerun.log" -test "$before_python" = "$("$project/.venv/bin/python" -c 'import sys; print(sys.executable)')" -if [[ "$mode" == dev ]]; then - test "$(git -C "$project" rev-parse HEAD)" = "$expected_commit" - git -C "$project" diff --exit-code -fi +# The installer performs bounded CLI and dependency verification. --skip-tests +# disables its optional blueprint replay. pipefail preserves installation errors. +cat "$repo/scripts/install.sh" | /bin/bash -s -- \ + --non-interactive --no-nix --no-sysctl --skip-tests --no-cuda \ + --mode "$mode" --project-dir "$project" \ + 2>&1 | tee "$INSTALL_TEST_ROOT/logs/install.log" diff --git a/scripts/test_install.py b/scripts/test_install.py deleted file mode 100644 index 27c14c8f1f..0000000000 --- a/scripts/test_install.py +++ /dev/null @@ -1,420 +0,0 @@ -# Copyright 2025-2026 Dimensional Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Hermetic installer journeys; no package manager or network access. - -Run with: pytest -c /dev/null scripts/test_install.py -""" - -import json -import os -from pathlib import Path -import shlex -import signal -import subprocess -import sys - -import pytest - -INSTALLER = Path(__file__).with_name("install.sh").resolve() -BASH = os.environ.get("INSTALLER_BASH", "/bin/bash") - -# Mock only external tools. The real Bash installer and timeout supervisor run. -FAKE_TOOL = r""" -import json -import os -from pathlib import Path -import sys - -name = Path(sys.argv[0]).name -args = sys.argv[1:] -with open(os.environ["COMMAND_LOG"], "a") as log: - log.write(json.dumps([name, args, os.getcwd()]) + "\n") -if os.environ.get("FAIL_TOOL") == name: - print("injected failure: " + name, file=sys.stderr) - sys.exit(42) -if name == "uname": - print(os.environ.get("TEST_OS", "Linux") if args == ["-s"] else os.environ.get("TEST_ARCH", "x86_64")) -elif name == "sw_vers": - print("14.0") -elif name == "sysctl": - print(17179869184 if "hw.memsize" in args else 67108864) -elif name == "df": - print("Filesystem size used avail") - print("disk 100 10 90") -elif name == "nvidia-smi": - if os.environ.get("TEST_GPU") != "1": sys.exit(1) - print("NVIDIA GPU CUDA Version: 12.8") -elif name == "nix": - if args == ["--version"]: - print("nix 2.35") - elif "--command" in args: - command = args[args.index("--command") + 1:] - os.execvp(command[0], command) -elif name == "grep": - if "/etc/os-release" in args: sys.exit(0) - os.execv("/usr/bin/grep", ["/usr/bin/grep", *args]) -elif name == "dpkg-query": - if os.environ.get("TEST_PACKAGES_MISSING") == "1": sys.exit(1) - print("install ok installed") -elif name == "brew": - if os.environ.get("TEST_BREW_PREFIX"): - assert os.environ["PATH"].startswith(os.environ["TEST_BREW_PREFIX"]) - if args[:2] == ["list", "--versions"]: sys.exit(1) -elif name == "curl": - if "astral.sh/uv/install.sh" in args[-1]: - print("#!/bin/sh\ncp \"$FAKE_UV\" \"$HOME/.local/bin/uv\"\nchmod +x \"$HOME/.local/bin/uv\"") - elif "Homebrew" in args[-1]: - print('test "${NONINTERACTIVE:-}" = 1\ntouch "$HOME/brew-installed"') - elif "-o" in args: - Path(args[args.index("-o") + 1]).write_text("flake") -elif name == "sudo": - os.execvp(args[0], args) -elif name == "uv": - if args == ["--version"]: - print("uv " + ("0.9.25" if ".local/bin" in sys.argv[0] else os.environ.get("TEST_UV_VERSION", "0.9.25"))) - elif args[0] in ("venv", "sync"): - bindir = Path(".venv/bin") - bindir.mkdir(parents=True, exist_ok=True) - for executable in ("python", "dimos"): - target = bindir / executable - target.write_text(Path(os.environ["FAKE_UV"]).read_text()) - target.chmod(0o755) -elif name == "git": - if "clone" in args: - (Path(args[-1]) / ".git").mkdir(parents=True) - elif "rev-parse" in args: - print("abc123" if "--short" in args else "true") -elif name == "python": - if args[:1] != ["-c"]: - os.execv(os.environ["REAL_PYTHON"], [os.environ["REAL_PYTHON"], *args]) -""" - - -@pytest.fixture -def sandbox(tmp_path, monkeypatch): - bindir = tmp_path / "bin" - bindir.mkdir() - home = tmp_path / "home" - (home / ".local/bin").mkdir(parents=True) - for key in list(os.environ): - if key.startswith(("DIMOS_", "UV_")): - monkeypatch.delenv(key) - monkeypatch.setenv("HOME", str(home)) - monkeypatch.setenv("PATH", f"{bindir}:/usr/bin:/bin") - monkeypatch.setenv("COMMAND_LOG", str(tmp_path / "commands.jsonl")) - monkeypatch.setenv("REAL_PYTHON", sys.executable) - monkeypatch.setenv("FAKE_UV", str(bindir / "uv-template")) - monkeypatch.setenv("DIMOS_PROJECT_DIR", str(tmp_path / "project")) - for name in ( - "uv", - "uv-template", - "uname", - "sw_vers", - "sysctl", - "df", - "nvidia-smi", - "nix", - "grep", - "dpkg-query", - "brew", - "curl", - "git", - "sudo", - "apt-get", - ): - target = bindir / name - target.write_text(f"#!{sys.executable}\n" + FAKE_TOOL) - target.chmod(0o755) - return tmp_path - - -def invoke(*args, streamed=False): - command = [BASH, "-s", "--"] if streamed else [BASH, str(INSTALLER)] - return subprocess.run( - [*command, *args], - input=INSTALLER.read_text() if streamed else "", - text=True, - capture_output=True, - timeout=20, - start_new_session=True, - ) - - -def shell(code): - return subprocess.run( - [BASH, "-c", f"source {shlex.quote(str(INSTALLER))}\n{code}"], - text=True, - capture_output=True, - timeout=20, - start_new_session=True, - ) - - -def commands(sandbox, name): - entries = (sandbox / "commands.jsonl").read_text().splitlines() - return [args for tool, args, _ in map(json.loads, entries) if tool == name] - - -@pytest.mark.parametrize("streamed", [False, True]) -@pytest.mark.parametrize("mode", ["library", "dev"]) -def test_install_and_rerun(sandbox, mode, streamed): - args = ( - "--non-interactive", - "--mode", - mode, - "--no-nix", - "--no-sysctl", - "--skip-tests", - "--extras", - "base", - "--no-cuda", - ) - first = invoke(*args, streamed=streamed) - assert first.returncode == 0, first.stdout + first.stderr - second = invoke(*args, streamed=streamed) - assert second.returncode == 0, second.stdout + second.stderr - assert "installation verified" in second.stdout - assert ["--help"] in commands(sandbox, "dimos") - assert ["list"] in commands(sandbox, "dimos") - assert not any("pull" in args for args in commands(sandbox, "git")) - - -@pytest.mark.parametrize("streamed", [False, True]) -def test_dependency_failure_cannot_report_success(sandbox, monkeypatch, streamed): - monkeypatch.setenv("FAIL_TOOL", "uv") - # Exercise the install command rather than the initial version probe. - result = ( - shell( - 'INSTALL_DIR="$DIMOS_PROJECT_DIR"; mkdir -p "$INSTALL_DIR"; EXTRAS=base; NON_INTERACTIVE=1; do_install_library' - ) - if not streamed - else invoke("--non-interactive", "--no-nix") - ) - assert result.returncode != 0 - assert "installation complete" not in result.stdout - assert "injected failure: uv" in result.stderr - - -@pytest.mark.parametrize("extra", ["scene", "cuda"]) -def test_arm_rejects_explicit_unavailable_capability(sandbox, monkeypatch, extra): - monkeypatch.setenv("TEST_ARCH", "aarch64") - result = invoke("--dry-run", "--no-nix", "--extras", extra) - assert result.returncode != 0 - assert not any("pip" in args or "sync" in args for args in commands(sandbox, "uv")) - - -@pytest.mark.parametrize( - "arch,system,backend,scene", - [ - ("x86_64", "Linux", "cpu", True), - ("aarch64", "Linux", "cpu", False), - ("arm64", "Darwin", "cpu", True), - ], -) -def test_all_selects_platform_dependencies(sandbox, monkeypatch, arch, system, backend, scene): - monkeypatch.setenv("TEST_ARCH", arch) - monkeypatch.setenv("TEST_OS", system) - result = invoke("--dry-run", "--no-nix", "--mode", "dev", "--no-cuda") - assert result.returncode == 0, result.stdout + result.stderr - selection = next(line for line in result.stdout.splitlines() if "installing extras:" in line) - selected = selection.split(": ", 1)[1].split(",") - assert backend in selected - assert "cuda" not in selected - assert ("scene" in selected) == scene - - -def test_explicit_extras_used_in_developer_install(sandbox): - result = invoke( - "--non-interactive", - "--no-nix", - "--no-sysctl", - "--skip-tests", - "--mode", - "dev", - "--extras", - "drone,cpu", - ) - assert result.returncode == 0, result.stdout + result.stderr - sync = next(args for args in commands(sandbox, "uv") if args[0] == "sync") - assert sync == [ - "sync", - "--locked", - "--python", - "3.12", - "--group", - "tests", - "--group", - "lint", - "--extra", - "drone", - "--extra", - "cpu", - ] - - -@pytest.mark.parametrize("no_cuda,backend", [(False, "cuda"), (True, "cpu")]) -def test_nvidia_backend_selection(sandbox, monkeypatch, no_cuda, backend): - monkeypatch.setenv("TEST_GPU", "1") - extra_args = ["--no-cuda"] if no_cuda else [] - result = invoke("--dry-run", "--no-nix", "--extras", "base", *extra_args) - assert result.returncode == 0, result.stdout + result.stderr - assert f"installing extras: base,{backend}" in result.stdout - - -def test_paths_are_not_executed_as_shell_code(sandbox, monkeypatch): - destination = sandbox / "a project's $(touch PWNED) folder" - monkeypatch.setenv("DIMOS_PROJECT_DIR", str(destination)) - result = invoke( - "--non-interactive", "--no-nix", "--no-sysctl", "--skip-tests", "--extras", "base" - ) - assert result.returncode == 0, result.stdout + result.stderr - assert (destination / ".venv/bin/python").exists() - assert not (sandbox / "PWNED").exists() - - -def test_dry_run_never_invokes_mutating_commands(sandbox, monkeypatch): - (sandbox / "bin/uv").unlink() - monkeypatch.setenv("TEST_PACKAGES_MISSING", "1") - result = invoke("--dry-run", "--no-nix") - assert result.returncode == 0, result.stdout + result.stderr - assert not (sandbox / "project").exists() - assert commands(sandbox, "curl") == [] - assert commands(sandbox, "apt-get") == [] - - -def test_old_uv_is_replaced_before_installation(sandbox, monkeypatch): - monkeypatch.setenv("TEST_UV_VERSION", "0.9.24") - result = invoke( - "--non-interactive", "--no-nix", "--no-sysctl", "--skip-tests", "--extras", "base" - ) - assert result.returncode == 0, result.stdout + result.stderr - assert (sandbox / "home/.local/bin/uv").exists() - assert any("astral.sh/uv/install.sh" in " ".join(args) for args in commands(sandbox, "curl")) - - -@pytest.mark.parametrize( - "args,message", - [ - (["--mode"], "requires a value"), - (["--mode", "wrong"], "invalid mode"), - (["--use-nix", "--no-nix"], "cannot be combined"), - (["--bogus"], "unknown option"), - ], -) -def test_invalid_arguments_fail_before_setup(sandbox, args, message): - result = invoke(*args) - assert result.returncode != 0 - assert message in result.stderr - assert not (sandbox / "commands.jsonl").exists() - - -def test_no_terminal_explains_noninteractive_option(sandbox): - result = invoke() - assert result.returncode != 0 - assert "use --non-interactive" in result.stderr - - -def test_verification_failure_is_fatal(sandbox, monkeypatch): - monkeypatch.setenv("FAIL_TOOL", "dimos") - result = invoke( - "--non-interactive", "--no-nix", "--no-sysctl", "--skip-tests", "--extras", "base" - ) - assert result.returncode == 42 - assert "injected failure: dimos" in result.stderr - assert "installation complete" not in result.stdout - - -def test_worktree_is_reused_without_pulling(sandbox): - project = sandbox / "project" - project.mkdir() - (project / ".git").write_text("gitdir: /some/worktree") - result = invoke("--dry-run", "--no-nix", "--mode", "dev") - assert result.returncode == 0, result.stdout + result.stderr - assert "using existing checkout" in result.stdout - assert not any("clone" in args or "pull" in args for args in commands(sandbox, "git")) - - -def test_nix_reuses_existing_virtualenv(sandbox): - args = ("--non-interactive", "--use-nix", "--no-sysctl", "--skip-tests", "--extras", "base") - first = invoke(*args) - assert first.returncode == 0, first.stdout + first.stderr - second = invoke(*args) - assert second.returncode == 0, second.stdout + second.stderr - assert len([args for args in commands(sandbox, "uv") if args[0] == "venv"]) == 1 - assert any(".venv/bin/dimos" in args for args in commands(sandbox, "nix")) - - -def test_failed_nix_verification_is_fatal(sandbox, monkeypatch): - monkeypatch.setenv("FAIL_TOOL", "nix") - result = shell('INSTALL_DIR="$HOME"; USE_NIX=1; verify_nix_develop') - assert result.returncode != 0 - assert "nix develop verification failed" in result.stderr - - -def test_declining_nix_does_not_select_it(sandbox): - result = shell( - 'HAS_NIX=0; USE_NIX=1; DETECTED_OS=ubuntu; prompt_confirm() { return 1; }; prompt_setup_method; printf "method=%s nix=%s\\n" "$SETUP_METHOD" "$USE_NIX"' - ) - assert result.returncode == 0, result.stdout + result.stderr - assert "method=system nix=0" in result.stdout - - -def test_bounded_command_times_out_and_reaps_process(sandbox): - project = sandbox / "project" - (project / ".venv/bin").mkdir(parents=True) - (project / ".venv/bin/python").symlink_to(sys.executable) - code = "import os, signal; open('pid', 'w').write(str(os.getpid())); signal.pause()" - result = shell( - f'INSTALL_DIR="$DIMOS_PROJECT_DIR"; run_bounded 0.2 .venv/bin/python -c {shlex.quote(code)}' - ) - assert result.returncode == 124, result.stdout + result.stderr - pid = int((project / "pid").read_text()) - with pytest.raises(ProcessLookupError): - os.kill(pid, signal.SIGCONT) - - -@pytest.mark.parametrize( - "arch,prefix", [("arm64", "/opt/homebrew/bin:"), ("x86_64", "/usr/local/bin:")] -) -def test_fresh_homebrew_initializes_path_and_noninteractive_mode( - sandbox, monkeypatch, arch, prefix -): - monkeypatch.setenv("TEST_BREW_PREFIX", prefix) - result = shell(f""" -DETECTED_OS=macos; DETECTED_ARCH={arch}; NON_INTERACTIVE=1 -has_cmd() {{ - if [[ "$1" == brew && ! -f "$HOME/brew-installed" ]]; then return 1; fi - command -v "$1" >/dev/null -}} -install_system_deps -""") - assert result.returncode == 0, result.stdout + result.stderr - assert (sandbox / "home/brew-installed").exists() - assert any(args[0] == "install" for args in commands(sandbox, "brew")) - - -def test_system_package_failure_stops_installation(sandbox, monkeypatch): - monkeypatch.setenv("TEST_PACKAGES_MISSING", "1") - monkeypatch.setenv("FAIL_TOOL", "apt-get") - result = shell("DETECTED_OS=ubuntu; NON_INTERACTIVE=1; install_system_deps") - assert result.returncode == 42 - assert "system dependencies ready" not in result.stdout - assert "injected failure: apt-get" in result.stderr - - -def test_no_cuda_overrides_explicit_cuda(sandbox): - result = invoke("--dry-run", "--no-nix", "--extras", "cuda", "--no-cuda") - assert result.returncode == 0, result.stdout + result.stderr - assert "installing extras: cpu" in result.stdout From 26fd0b45d7cc6eb0ab636d29e00f1f84cdcf3a15 Mon Sep 17 00:00:00 2001 From: cc Date: Thu, 10 Sep 2026 20:13:48 -0700 Subject: [PATCH 04/10] ci: trust the mounted checkout in installer containers --- .github/workflows/install.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/install.yml b/.github/workflows/install.yml index 66dccc1569..651f4a37ee 100644 --- a/.github/workflows/install.yml +++ b/.github/workflows/install.yml @@ -59,7 +59,12 @@ jobs: with: persist-credentials: false - name: Install and verify - run: bash scripts/test-install.sh '${{ matrix.mode }}' + run: | + # checkout's safe.directory setting uses a temporary HOME. The + # container's later steps need to trust this mounted checkout too. + git config --global --add safe.directory "$GITHUB_WORKSPACE" + git config --global --add safe.directory "$GITHUB_WORKSPACE/.git" + bash scripts/test-install.sh '${{ matrix.mode }}' - uses: actions/upload-artifact@v7 if: always() with: From 687b0c1fd706ff55d59aae40e6a977af478e740f Mon Sep 17 00:00:00 2001 From: cc Date: Thu, 10 Sep 2026 20:40:36 -0700 Subject: [PATCH 05/10] docs: make install.sh the official installation path --- AGENTS.md | 4 +- CONTRIBUTING.md | 2 +- README.md | 20 +++----- docs/capabilities/manipulation/a1z.md | 4 +- docs/capabilities/manipulation/agentic.md | 2 +- docs/capabilities/manipulation/index.md | 4 +- docs/development/testing.md | 11 ++--- docs/installation/index.md | 56 ++++++++++++++++++++++ docs/installation/nix.md | 55 ++++----------------- docs/installation/osx.md | 52 +++----------------- docs/installation/ubuntu.md | 42 +++++----------- docs/platforms/humanoid/g1/index.md | 6 +-- docs/platforms/quadruped/go2/setup.md | 11 +---- docs/platforms/quadruped/go2/simulation.md | 2 +- docs/platforms/quadruped/spot/index.md | 2 + docs/quickstart.md | 36 ++------------ docs/requirements.md | 21 +++----- 17 files changed, 120 insertions(+), 210 deletions(-) create mode 100644 docs/installation/index.md diff --git a/AGENTS.md b/AGENTS.md index c9c77abc78..0607a58645 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -9,8 +9,8 @@ The agentic operating system for generalist robotics. `Modules` communicate via ## Quick Start ```bash -# Install (requires uv >=0.9.25) -uv sync --extra all +# Set up the current checkout, including test and lint dependencies +bash scripts/install.sh --mode dev --project-dir . # List all runnable blueprints dimos list diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 197bffc63a..db902d36da 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -51,7 +51,7 @@ We want people to use Dimensional, learn it, and help us build it. You do not ne Browse [open issues labeled](https://github.com/dimensionalOS/dimos/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) `good first issue`. These are scoped tasks that maintainers have marked as approachable for newcomers. Pick one, read the description, and comment if you want to work on it or need clarification. Maintainers are happy to point you in the right direction. **Get set up.** -Follow [AGENTS.md](AGENTS.md) for install (`uv sync --extra all`), running blueprints in simulation or replay, and the test workflow (`uv run pytest`). Most changes can be developed and validated without a physical robot. +Use the [official installer](docs/installation/index.md) in developer mode. Follow [AGENTS.md](AGENTS.md) for running blueprints in simulation or replay and the test workflow (`uv run pytest`). Most changes can be developed and validated without a physical robot. **This still applies to you.** The [critical rule](#the-critical-rule) and [AI policy](AI_POLICY.md) apply to every outside contribution, including yours. Use AI tools if they help you learn the codebase, but understand what you submit. Link your PR to the issue you are working on. diff --git a/README.md b/README.md index 1ad1aed780..8f2e1cf479 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ Dimensional is agent native -- "vibecode" your robots in natural language and bu # Installation -## Interactive Install +Use the official installer to set up system dependencies, Python 3.12, and dimOS: ```sh skip curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash @@ -145,34 +145,26 @@ curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/in > See [`scripts/install.sh --help`](scripts/install.sh) for non-interactive and advanced options. -## Manual System Install - -To set up your system dependencies, follow one of these guides: +See [installer options and local testing](docs/installation/index.md), or platform notes: - 🟩 [Ubuntu 22.04 / 24.04](docs/installation/ubuntu.md) -- 🟩 [NixOS / General Linux](docs/installation/nix.md) +- [NixOS / General Linux (not CI-tested)](docs/installation/nix.md) - 🟧 [macOS](docs/installation/osx.md) > Full system requirements, tested configs, and dependency tiers: [docs/requirements.md](docs/requirements.md) -## Python Install +## Quickstart -### Quickstart +Activate the environment using the command printed by the installer, then run: ```bash -uv venv --python "3.12" -source .venv/bin/activate -uv pip install 'dimos[base,unitree]' - # Replay a recorded quadruped session (no hardware needed) # NOTE: First run will show a black rerun window while ~75 MB downloads from LFS dimos --replay run unitree-go2 ``` ```bash -# Install with simulation support -uv pip install 'dimos[base,unitree,sim]' - +# The installer's default extras include simulation support. # Run quadruped in MuJoCo simulation dimos --simulation run unitree-go2 diff --git a/docs/capabilities/manipulation/a1z.md b/docs/capabilities/manipulation/a1z.md index 263722e898..e132022b7c 100644 --- a/docs/capabilities/manipulation/a1z.md +++ b/docs/capabilities/manipulation/a1z.md @@ -6,6 +6,8 @@ the pinned Git revision until the vendor publishes a compatible release. ## Install from a source checkout +Create a developer environment with the [official installer](/docs/installation/index.md) first. Then install the A1Z-specific SDK and tools below. + The repository setup script shows its complete plan and asks for confirmation before it changes the checkout environment or installs system packages: @@ -20,7 +22,7 @@ package instead of selecting a package manager for you. ## Install into an existing environment -Install these requirements with the package manager that owns the environment: +For a new library environment, use the [official installer](/docs/installation/index.md) with `--mode library --extras manipulation`. In an existing environment, add the bundle and vendor SDK with the package manager that owns it: ```bash python -m pip install 'dimos[manipulation]' diff --git a/docs/capabilities/manipulation/agentic.md b/docs/capabilities/manipulation/agentic.md index 1bbd73e83b..2708e72921 100644 --- a/docs/capabilities/manipulation/agentic.md +++ b/docs/capabilities/manipulation/agentic.md @@ -8,7 +8,7 @@ the underlying planning and perception stack. ## Prerequisites -Install the manipulation dependencies: +Use the [official installer](/docs/installation/index.md) first; its default extras include manipulation. To add the dependencies to an existing developer environment: ```bash uv sync --extra manipulation --inexact diff --git a/docs/capabilities/manipulation/index.md b/docs/capabilities/manipulation/index.md index 346566160b..c01020e0f8 100644 --- a/docs/capabilities/manipulation/index.md +++ b/docs/capabilities/manipulation/index.md @@ -288,7 +288,7 @@ after clear. Validate Cartesian, twist, and teleop behavior in simulation or replay before hardware use. -Install the manipulation dependencies: +Start with the [official installer](/docs/installation/index.md); its default extras include manipulation. To add manipulation to an existing developer environment: ```bash uv sync --extra manipulation --inexact @@ -307,7 +307,7 @@ are needed. For a smaller installation, use `uv sync --extra planning --inexact` or `uv sync --extra control --inexact`. Add `--no-default-groups` to omit contributor test -dependencies. Library installations use `pip install 'dimos[manipulation]'`. +dependencies. For a new library installation, pass `--mode library --extras manipulation` to the official installer. The `--inexact` flag preserves additional packages already installed in your environment. The bundle supplies its own dependencies without requiring `misc`. Embedding models and unrelated utilities remain available through `misc`. diff --git a/docs/development/testing.md b/docs/development/testing.md index e37b8cbf35..05273a2d33 100644 --- a/docs/development/testing.md +++ b/docs/development/testing.md @@ -1,5 +1,7 @@ # Testing +Start with the [official installer](/docs/installation/index.md) in developer mode to provision system, Python, test, and lint dependencies. + `uv run` syncs the project deps + `tests` group on demand, so the default test suite needs no upfront install: `uv run pytest --numprocesses=auto dimos` (xdist parallelizes across cores). Self-hosted tests need the heavy optional extras (LFS data, perception models, simulation, hardware SDKs, …). Sync them explicitly before running: @@ -69,13 +71,10 @@ pytest -m self_hosted dimos/path/to/test_something.py ## Testing on a fresh Ubuntu install -CI tests dimos with pre-built images and cached deps, so it can't catch gaps -between what [`installation/ubuntu.md`](/docs/installation/ubuntu.md) tells a new user to -do and what a clean machine actually needs (e.g. a system package we require but -forgot to document). +Installation CI runs `scripts/test-install.sh` in fresh Ubuntu 22.04/24.04 containers on x86_64 and ARM64. It verifies one library or developer installation per job without starting blueprints. See [local installation checks](/docs/installation/index.md#test-a-checkout-locally). -The [misc/fresh-ubuntu-tests/](/misc/fresh-ubuntu-tests/) harness closes that -gap. It replays the documented install + test flow inside a fresh, official, +The application test suite uses pre-built images and cached dependencies. For additional application tests, the +[misc/fresh-ubuntu-tests/](/misc/fresh-ubuntu-tests/) harness runs its install and test flow inside a fresh, official, **unmodified** Ubuntu Desktop 24.04 VM (VirtualBox). It's intended to be executed locally. diff --git a/docs/installation/index.md b/docs/installation/index.md new file mode 100644 index 0000000000..9092133fa0 --- /dev/null +++ b/docs/installation/index.md @@ -0,0 +1,56 @@ +# Installation + +`scripts/install.sh` is the official installation entry point. Run it from a terminal: + +```sh skip +curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash +``` + +The installer asks for a mode and project directory, sets up system dependencies and uv, installs Python 3.12 and dimOS, and verifies the CLI and native libraries. It can also configure LCM networking and run an optional replay check. Follow the printed activation instructions when it finishes. + +| Platform | Installation path | Validation | +| --- | --- | --- | +| [Ubuntu 22.04/24.04](/docs/installation/ubuntu.md), x86_64/ARM64 | apt | Both modes pass CPU installation CI | +| [macOS](/docs/installation/osx.md), Apple Silicon | Homebrew | CI paused; local testing needed | +| [NixOS / other Linux](/docs/installation/nix.md), including Arch | Nix | Not covered by installation CI | + +Linux ARM64 excludes `scene` because `usd-core` has no wheel. CUDA extras require Linux x86_64; Jetson CUDA setup is not supported. Installation checks do not qualify robot hardware or GPU workloads. + +## Choose a mode + +- **Library** installs the published package in a project virtual environment. +- **Developer** clones `main` and installs the checkout with test and lint dependencies. An existing checkout is reused without pulling or switching branches. + +Install a CPU library environment without prompts or replay: + +```sh skip +curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- \ + --mode library --project-dir ./dimos-app \ + --non-interactive --no-nix --no-cuda --no-sysctl --skip-tests +cd dimos-app +source .venv/bin/activate +dimos --help +``` + +Use `--mode dev --project-dir ./dimos` for a source checkout. Use `--extras base,unitree` to select capabilities; the default is `all` with platform exclusions. See [dependency tiers](/docs/requirements.md#dependency-tiers). + +`--skip-tests` skips replay only; installation verification still runs. `--no-sysctl` skips network tuning. These commands can install system packages on your host. + +For all options: + +```sh skip +curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --help +``` + +## Test a checkout locally + +From the repository, run either mode in a fresh temporary directory: + +```sh skip +INSTALL_TEST_ROOT="$(mktemp -d)" bash scripts/test-install.sh library +INSTALL_TEST_ROOT="$(mktemp -d)" bash scripts/test-install.sh dev +``` + +Library mode tests this checkout's installer against the published package. Developer mode clones the current commit; commit local changes first to include them. Logs are saved in `logs/install.log` under each temporary directory. + +These checks disable GPU access and skip replay and sysctl changes. The temporary directory isolates the project and Python environment; apt or Homebrew packages are installed on the host. Use a disposable Ubuntu container for isolation. On macOS, these commands test Homebrew setup. On Arch, they require manually installed system dependencies because the test helper disables Nix. diff --git a/docs/installation/nix.md b/docs/installation/nix.md index 78be8950a7..e26a1130c1 100644 --- a/docs/installation/nix.md +++ b/docs/installation/nix.md @@ -1,57 +1,18 @@ -## Nix install (required for nix managed dimos) +# Nix installation -You need to have [nix](https://nixos.org/) installed and [flakes](https://nixos.wiki/wiki/Flakes) enabled, - -[official install docs](https://nixos.org/download/) recommended, but here is a quickstart: - -```sh skip -# Install Nix https://nixos.org/download/ -curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install -. /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh - -# make sure nix-flakes are enabled -mkdir -p "$HOME/.config/nix"; echo "experimental-features = nix-command flakes" >> "$HOME/.config/nix/nix.conf" -``` - -## Using dimOS as a library +Use the official installer with `--use-nix` to provision a Nix development shell and Python environment: ```sh skip -mkdir myproject && cd myproject - -# pull the flake (needed for nix develop outside the repo) -wget https://raw.githubusercontent.com/dimensionalOS/dimos/refs/heads/main/flake.nix -wget https://raw.githubusercontent.com/dimensionalOS/dimos/refs/heads/main/flake.lock - -# enter the nix development shell (provides system deps) +curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --use-nix --mode dev --project-dir ./dimos +cd dimos nix develop - -python3 -m venv .venv source .venv/bin/activate - -# install everything (depending on your use case you might not need all extras, -# check your respective platform guides) -pip install "dimos[manipulation,misc,unitree]" ``` -## Developing on dimOS +The installer offers to install Nix if needed and enables flakes for a new installation. An existing Nix installation must already have flakes enabled. Choose library mode to install the published package instead; the installer downloads the flake files into that project. -```sh skip -# this allows getting large files on-demand (and not pulling all immediately) -export GIT_LFS_SKIP_SMUDGE=1 -git clone https://github.com/dimensionalOS/dimos.git -cd dimos +Nix is an option for Arch Linux and other distributions whose package managers the installer does not handle. This path is not covered by installation CI. Native Arch dependency installation through pacman is not implemented. -# enter the nix development shell (provides system deps) -nix develop +On Ubuntu, prefer the [system-package path](/docs/installation/ubuntu.md), which is tested in CI. Nix libraries can conflict with PyPI wheels on Ubuntu 22.04. -python3 -m venv .venv -source .venv/bin/activate - -pip install -e ".[manipulation,misc,unitree]" - -# type check -mypy dimos - -# tests (around a minute to run) -pytest --numprocesses=auto dimos -``` +See [installer options](/docs/installation/index.md) and the [DDS guide](/docs/usage/transports/dds.md) for specialized setup. diff --git a/docs/installation/osx.md b/docs/installation/osx.md index a34c21a226..b4a940f82d 100644 --- a/docs/installation/osx.md +++ b/docs/installation/osx.md @@ -1,59 +1,19 @@ -# macOS Install (12.6 or newer) +# macOS installation -```sh skip -# install homebrew -/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -# install dependencies -brew install gnu-sed gcc portaudio git-lfs libjpeg-turbo python pre-commit - -# install uv -curl -LsSf https://astral.sh/uv/install.sh | sh && export PATH="$HOME/.local/bin:$PATH" -``` - -## Using dimOS as a library +Use the official installer on macOS 12.6 or newer: ```sh skip -mkdir myproject && cd myproject - -uv venv --python 3.12 -source .venv/bin/activate - -# install everything (depending on your use case you might not need all extras, -# check your respective platform guides) -uv pip install 'dimos[manipulation,misc,unitree]' +curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash ``` -## Developing on dimOS - -```sh skip -# this allows getting large files on-demand (and not pulling all immediately) -export GIT_LFS_SKIP_SMUDGE=1 -git clone https://github.com/dimensionalOS/dimos.git -cd dimos +The installer sets up Homebrew dependencies, uv, Python 3.12, and dimOS. Choose **library** for the published package or **dev** for a source checkout. Follow the printed activation command when it finishes. -# Install all dependency groups (tests, lint, …) so mypy + pytest are -# both available. For self-hosted tests, see docs/development/testing.md. -uv sync --all-groups +Apple Silicon is the target macOS configuration. macOS CI is paused because runner capacity is exhausted; the current installer needs local validation. Package and hardware support can differ from Linux. -# type check -uv run mypy dimos - -# tests (around a minute to run) -uv run pytest --numprocesses=auto dimos -``` +See [installer options and local testing](/docs/installation/index.md). ## Transport note for macOS LCM over UDP can be unreliable on macOS for large or high-rate replay workloads. dimOS defaults the global stream transport to **Zenoh** everywhere, so you never need `--transport=zenoh`. Use `--transport=lcm` if you need to force the legacy multicast path. See the [Zenoh quickstart](/docs/usage/transports/index.md#zenoh-quickstart) for what the localhost-pinned default reaches and how to point it at a robot or the LAN. - -```sh skip -dimos --dtop --replay --replay-db=go2_bigoffice run unitree-go2 -``` - -If you are developing on the repository, prefer syncing the full environment with the checked-in lockfile: - -```sh skip -uv sync --extra all --frozen -``` diff --git a/docs/installation/ubuntu.md b/docs/installation/ubuntu.md index b77e92adf4..759a3f8aae 100644 --- a/docs/installation/ubuntu.md +++ b/docs/installation/ubuntu.md @@ -1,41 +1,23 @@ -## System Dependencies Install (Ubuntu 22.04 or 24.04) +# Ubuntu installation -```sh skip -sudo apt-get update -sudo apt-get install -y curl g++ portaudio19-dev git-lfs libturbojpeg python3-dev pre-commit - -# install uv -curl -LsSf https://astral.sh/uv/install.sh | sh && export PATH="$HOME/.local/bin:$PATH" -``` - -## Using dimOS as a library +Use the official installer on Ubuntu 22.04/24.04, on x86_64 or ARM64: ```sh skip -mkdir myproject && cd myproject - -uv venv --python 3.12 -source .venv/bin/activate - -# install everything (depending on your use case you might not need all extras, -# check your respective platform guides) -uv pip install 'dimos[manipulation,misc,unitree]' +curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash ``` -## Developing on dimOS +Choose system packages for the CI-tested path. The installer sets up apt dependencies, uv, Python 3.12, and dimOS, then verifies the CLI and native libraries. + +Choose **library** for the published package or **dev** for a source checkout. For example: ```sh skip -# this allows getting large files on-demand (and not pulling all immediately) -export GIT_LFS_SKIP_SMUDGE=1 -git clone https://github.com/dimensionalOS/dimos.git +curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --mode dev --no-nix --project-dir ./dimos cd dimos +source .venv/bin/activate +``` -# Install all dependency groups (tests, lint, …) so mypy + pytest are -# both available. For self-hosted tests, see docs/development/testing.md. -uv sync --all-groups +An existing checkout is reused without pulling or switching branches. Developer mode includes test and lint dependencies; see [testing](/docs/development/testing.md) for additional groups. -# type check -uv run mypy dimos +Both modes pass CPU installation CI on Ubuntu 22.04/24.04 and x86_64/ARM64. Linux ARM64 excludes the unsupported `scene` extra. Jetson CUDA setup is not supported. -# tests (around a minute to run) -uv run pytest --numprocesses=auto dimos -``` +See [installer options and local testing](/docs/installation/index.md). diff --git a/docs/platforms/humanoid/g1/index.md b/docs/platforms/humanoid/g1/index.md index da02da0d62..3a7743c2a2 100644 --- a/docs/platforms/humanoid/g1/index.md +++ b/docs/platforms/humanoid/g1/index.md @@ -47,12 +47,12 @@ SSH into the robot, then: ```bash # pick the "developer" setup -bash <(curl -fsSL https://pub-4767fdd15e6a41b6b2ce2558d71ec8d9.r2.dev/install.sh) +curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --mode dev ``` #### Notes -dimOS handles DDS setup automatically. If you're using the Unitree SDK directly, set: +For DDS dependencies, follow the [DDS setup guide](/docs/usage/transports/dds.md). The installer does not provision every robot SDK. If you're using the Unitree SDK directly, set: ```bash export CYCLONEDDS_HOME="$HOME/cyclonedds/install" ``` @@ -87,7 +87,7 @@ command locomotion in this blueprint. On the G1 computer: ```bash -uv sync --extra all +# Activate the developer environment created by the installer first. uv run dimos run unitree-g1-teleop --network-interface eth0 ``` diff --git a/docs/platforms/quadruped/go2/setup.md b/docs/platforms/quadruped/go2/setup.md index 8b93292255..8484d3389c 100644 --- a/docs/platforms/quadruped/go2/setup.md +++ b/docs/platforms/quadruped/go2/setup.md @@ -10,17 +10,10 @@ Full autonomous navigation, mapping, and agentic control on a real Go2. No ROS r ## Install -First, install system dependencies for your platform: -- [Ubuntu](/docs/installation/ubuntu.md) -- [macOS](/docs/installation/osx.md) -- [Nix](/docs/installation/nix.md) - -Then install dimOS: +Use the [official installer](/docs/installation/index.md), then follow its environment activation command: ```bash -uv venv --python "3.12" -source .venv/bin/activate -uv pip install 'dimos[base,unitree]' +curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash ``` ## Run on Your Go2 diff --git a/docs/platforms/quadruped/go2/simulation.md b/docs/platforms/quadruped/go2/simulation.md index a2727e954e..d41a2a5932 100644 --- a/docs/platforms/quadruped/go2/simulation.md +++ b/docs/platforms/quadruped/go2/simulation.md @@ -17,7 +17,7 @@ Opens the command center at [localhost:7779](http://localhost:7779) with Rerun 3 ## MuJoCo Simulation ```bash -uv pip install 'dimos[base,unitree,sim]' +# The installer's default extras include sim. dimos --simulation run unitree-go2 ``` diff --git a/docs/platforms/quadruped/spot/index.md b/docs/platforms/quadruped/spot/index.md index 76010ebece..04c8ef690b 100644 --- a/docs/platforms/quadruped/spot/index.md +++ b/docs/platforms/quadruped/spot/index.md @@ -5,6 +5,8 @@ odometry streaming. ## Install +Set up dimOS with the [official installer](/docs/installation/index.md) in developer mode, then add the Spot extra to that checkout: + ```bash uv sync --extra spot ``` diff --git a/docs/quickstart.md b/docs/quickstart.md index b6955ceb36..370ad8610b 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -6,7 +6,7 @@ When you are ready for more, the same install works with physics simulation, a r ## Before you begin -You need a machine running **Ubuntu 22.04 or newer** or **macOS 12.6 or newer**, with **Python 3.12**, about **10 GB of free disk**, and **16 GB of RAM**. A GPU is only required later for perception and AI features, so any reasonably modern laptop can run this quickstart. +You need a machine running **Ubuntu 22.04 or newer** or **macOS 12.6 or newer**, with about **10 GB of free disk**, and **16 GB of RAM**. A GPU is only required later for perception and AI features, so any reasonably modern laptop can run this quickstart. The full hardware matrix, including tested configurations and Jetson boards, is on the [system requirements](/docs/requirements.md) page. @@ -14,10 +14,6 @@ If you use a coding agent such as Claude Code or OpenClaw, point it at the repos ## Install dimOS -There are two ways to install, and you only need one of them. - -### Option A: guided installer (recommended) - The installer script walks you through the whole setup interactively. It installs the system packages dimOS needs (such as git-lfs and portaudio), installs the [uv](https://docs.astral.sh/uv/) Python package manager if you don't have it, creates a virtual environment, and installs dimOS into it with the extras you choose. ```bash @@ -26,32 +22,9 @@ curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/in If you prefer to read the script before running it, it lives at [scripts/install.sh](https://github.com/dimensionalOS/dimos/blob/main/scripts/install.sh) in the repository. -When the installer finishes, activate the environment it created and **skip ahead to [Run your first replay](#run-your-first-replay)**. Everything in Option B has already been done for you. - -### Option B: manual install - -First install the system dependencies for your OS by following the matching guide: - -| OS guide | Notes | -| --- | --- | -| [Ubuntu](/docs/installation/ubuntu.md) | Primary tested path | -| [macOS](/docs/installation/osx.md) | Homebrew-based, less mature than Linux | -| [Nix](/docs/installation/nix.md) | Flakes and dev shell | - -Then create a Python 3.12 environment. The examples use [uv](https://docs.astral.sh/uv/), though plain `python -m venv` and `pip` work the same way: - -```bash -uv venv --python "3.12" -source .venv/bin/activate -``` - -Finally install dimOS with the extras this quickstart uses: - -```bash -uv pip install 'dimos[base,unitree]' -``` +When the installer finishes, follow its activation command and continue to [Run your first replay](#run-your-first-replay). Python 3.12 is installed automatically if needed. -Extras keep the install lean. The `base` extra brings the runtime, modules, transports, and CLI, while `unitree` adds WebRTC support and the skills for the Go2 and G1 robots, whether real or replayed. +See [installation](/docs/installation/index.md) for library/developer modes, platform support, extras, and local installation checks. ## Run your first replay @@ -74,10 +47,9 @@ Congratulations, you have a full dimOS navigation stack running on recorded data ### Simulation (MuJoCo) -Instead of replaying recorded data, you can run the robot in a physics simulation. Install the `sim` extra and pass `--simulation`: +The installer's default extras include `sim`. To run a physics simulation, pass `--simulation`: ```bash -uv pip install 'dimos[base,unitree,sim]' dimos --simulation run unitree-go2 # quadruped dimos --simulation run unitree-g1-sim # humanoid ``` diff --git a/docs/requirements.md b/docs/requirements.md index 9d2b5d82a4..62f0273675 100644 --- a/docs/requirements.md +++ b/docs/requirements.md @@ -1,5 +1,7 @@ # System Requirements +Install dimOS with the [official installer](/docs/installation/index.md). It provisions Python and system dependencies for the supported installation paths. + ## Hardware | Component | Minimum | Recommended | @@ -25,16 +27,10 @@ ## Dependency Tiers -Bare `pip install dimos` installs the **core** tier. Extras add capabilities on top. +Choose extras with the installer's `--extras` option. The default is `all`, adjusted for the platform. For example: ```bash -pip install dimos # Core only -pip install 'dimos[base,unitree]' # Unitree robot control (no torch) -pip install 'dimos[base,unitree,perception]' # + Object detection, VLMs (requires torch) -pip install 'dimos[base,unitree,sim]' # + MuJoCo simulation -pip install 'dimos[base,unitree,perception,sim]' # Full stack -pip install 'dimos[base,unitree,drone]' # + Drone support -pip install 'dimos[base,unitree,manipulation]' # + Arm control +curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --extras base,unitree,sim ``` | Extra | What it adds | Key packages | GPU? | @@ -57,15 +53,10 @@ pip install 'dimos[base,unitree,manipulation]' # + Arm control | `dds` | DDS transport (CycloneDDS) | cyclonedds | No | Cockpit voice input and the legacy browser audio upload require the `ffmpeg` -executable in addition to the Python `web` extra. On Ubuntu/Debian, install it -with `sudo apt-get install ffmpeg`. +executable in addition to the Python `web` extra. The installer supplies it through system packages on Ubuntu and macOS. ## Headless / Server Environments -If running on a headless Ubuntu server (no display), install OpenGL libraries for visualization dependencies: - -```bash -sudo apt-get install -y libgl1 libegl1 -``` +The Ubuntu installer includes `libgl1` and `libegl1` for visualization imports on headless servers. Nix users (`nix develop`) don't need this. The flake provides `libGL`, `libGLU`, and `mesa`. From 51ec9933793ed32f222277a44f6715eb4374cbaa Mon Sep 17 00:00:00 2001 From: cc Date: Thu, 10 Sep 2026 21:15:55 -0700 Subject: [PATCH 06/10] fix: use system env in installer and drop redundant Python packages --- scripts/install.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/install.sh b/scripts/install.sh index f2831f3277..4dbcfd3059 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -21,8 +21,8 @@ trap 'exit 143' TERM INSTALLER_VERSION="0.3.0" # ─── package lists (edit these when dependencies change) ────────────────────── -UBUNTU_PACKAGES="ca-certificates curl git g++ portaudio19-dev git-lfs libturbojpeg python3-dev pre-commit libgl1 libegl1 libglib2.0-0 ffmpeg libsndfile1 pkg-config" -MACOS_PACKAGES="gnu-sed gcc portaudio git-lfs libjpeg-turbo python pre-commit ffmpeg libsndfile pkg-config" +UBUNTU_PACKAGES="ca-certificates curl git g++ portaudio19-dev git-lfs libturbojpeg pre-commit libgl1 libegl1 libglib2.0-0 ffmpeg libsndfile1 pkg-config" +MACOS_PACKAGES="gnu-sed gcc portaudio git-lfs libjpeg-turbo pre-commit ffmpeg libsndfile pkg-config" INSTALL_MODE="${DIMOS_INSTALL_MODE:-}" EXTRAS="${DIMOS_EXTRAS:-}" @@ -521,7 +521,7 @@ install_system_deps() { case "$DETECTED_OS" in ubuntu|wsl) - local -a needed=() privilege=(env) + local -a needed=() privilege=(/usr/bin/env) if [[ $(id -u) != 0 ]]; then privilege=(sudo); fi for pkg in $UBUNTU_PACKAGES; do if [[ "$(dpkg-query -W -f='${Status}' "$pkg" 2>/dev/null || true)" != "install ok installed" ]]; then @@ -538,7 +538,7 @@ install_system_deps() { return fi run_cmd "${privilege[@]}" apt-get update - run_cmd "${privilege[@]}" env DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=a apt-get install -y "${needed[@]}" + run_cmd "${privilege[@]}" /usr/bin/env DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=a apt-get install -y "${needed[@]}" ;; macos) # Homebrew may exist outside PATH, including immediately after bootstrap. @@ -741,7 +741,7 @@ do_install_library() { fi if [[ -d "$dir/.venv" && "$DRY_RUN" != 1 ]]; then if prompt_confirm "Replace existing virtual environment?" no; then - project_cmd env UV_VENV_CLEAR=1 uv venv --python 3.12 + project_cmd /usr/bin/env UV_VENV_CLEAR=1 uv venv --python 3.12 else info "keeping existing .venv" fi @@ -766,7 +766,7 @@ do_install_dev() { git -C "$dir" rev-parse --is-inside-work-tree >/dev/null || die "invalid Git checkout: $dir" info "using existing checkout at $(git -C "$dir" rev-parse --short HEAD)" else - run_cmd env GIT_LFS_SKIP_SMUDGE=1 git clone -b "$GIT_BRANCH" https://github.com/dimensionalOS/dimos.git "$dir" + run_cmd /usr/bin/env GIT_LFS_SKIP_SMUDGE=1 git clone -b "$GIT_BRANCH" https://github.com/dimensionalOS/dimos.git "$dir" fi local -a sync_args=(--locked --python 3.12 --group tests --group lint) local -a extras=() From 10f14c52f5939a9afc2f74a34c88f903da3d294a Mon Sep 17 00:00:00 2001 From: cc Date: Thu, 10 Sep 2026 21:19:16 -0700 Subject: [PATCH 07/10] fix: handle empty installer selections in Bash 3.2 --- scripts/install.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/install.sh b/scripts/install.sh index 4dbcfd3059..58d704a396 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -640,10 +640,11 @@ prompt_extras() { while IFS= read -r line; do [[ -n "$line" ]] && feature_sel+=("$line"); done <<< "$_features" local -a extras_list=() - for p in "${platform_sel[@]}"; do + # Bash 3.2 treats empty arrays as unset under nounset. + for p in ${platform_sel[@]+"${platform_sel[@]}"}; do case "$p" in *Unitree*) extras_list+=("unitree");; *Drone*) extras_list+=("drone");; *Manipulator*) extras_list+=("manipulation");; esac done - for f in "${feature_sel[@]}"; do + for f in ${feature_sel[@]+"${feature_sel[@]}"}; do case "$f" in *Agent*) extras_list+=("agents");; *Perception*) extras_list+=("perception");; *Visualization*) extras_list+=("visualization");; *Simulation*) extras_list+=("sim");; *Web*) extras_list+=("web");; *Misc*) extras_list+=("misc");; esac done From 398b851fd03c400231cd448d61ac960f65ac818e Mon Sep 17 00:00:00 2001 From: cc Date: Fri, 11 Sep 2026 16:29:16 -0700 Subject: [PATCH 08/10] fix: address installer review feedback and restore manual setup docs --- .github/workflows/install.yml | 10 +- README.md | 8 +- bin/run-doc-codeblocks | 2 +- docker/python/Dockerfile | 6 + docker/ros/Dockerfile | 6 + docs/development/testing.md | 15 +- docs/installation/index.md | 23 +- docs/installation/nix.md | 36 +- docs/installation/osx.md | 41 +- docs/installation/ubuntu.md | 37 +- docs/quickstart.md | 4 +- docs/requirements.md | 6 +- docs/usage/transports/dds.md | 2 +- misc/fresh-ubuntu-tests/suite/setup.sh | 2 +- pyproject.toml | 89 +- scripts/install.sh | 35 +- uv.lock | 2159 +++++++++++++++--------- 17 files changed, 1610 insertions(+), 871 deletions(-) diff --git a/.github/workflows/install.yml b/.github/workflows/install.yml index 651f4a37ee..f96e583cde 100644 --- a/.github/workflows/install.yml +++ b/.github/workflows/install.yml @@ -1,4 +1,4 @@ -name: Installation +name: Test installation script on: pull_request: @@ -25,10 +25,10 @@ jobs: runs-on: ubuntu-24.04 timeout-minutes: 10 steps: - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: persist-credentials: false - - uses: astral-sh/setup-uv@v10.0.1 + - uses: astral-sh/setup-uv@20cfd1bf945f4377ade1205e4dbc17946fc9a30d # v10.0.1 - name: Shell syntax and lint run: | /bin/bash -n scripts/install.sh @@ -55,7 +55,7 @@ jobs: run: | apt-get update apt-get install -y ca-certificates curl git - - uses: actions/checkout@v7 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: persist-credentials: false - name: Install and verify @@ -65,7 +65,7 @@ jobs: git config --global --add safe.directory "$GITHUB_WORKSPACE" git config --global --add safe.directory "$GITHUB_WORKSPACE/.git" bash scripts/test-install.sh '${{ matrix.mode }}' - - uses: actions/upload-artifact@v7 + - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 if: always() with: name: install-${{ matrix.os }}-${{ matrix.version }}-${{ matrix.mode }} diff --git a/README.md b/README.md index 8f2e1cf479..c0b7bb06cf 100644 --- a/README.md +++ b/README.md @@ -137,6 +137,8 @@ Dimensional is agent native -- "vibecode" your robots in natural language and bu # Installation +## Guided installation (recommended) + Use the official installer to set up system dependencies, Python 3.12, and dimOS: ```sh skip @@ -145,7 +147,7 @@ curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/in > See [`scripts/install.sh --help`](scripts/install.sh) for non-interactive and advanced options. -See [installer options and local testing](docs/installation/index.md), or platform notes: +See [installer options](docs/installation/index.md), or platform notes: - 🟩 [Ubuntu 22.04 / 24.04](docs/installation/ubuntu.md) - [NixOS / General Linux (not CI-tested)](docs/installation/nix.md) @@ -153,6 +155,10 @@ See [installer options and local testing](docs/installation/index.md), or platfo > Full system requirements, tested configs, and dependency tiers: [docs/requirements.md](docs/requirements.md) +## Manual installation + +If you need to install without the script, follow the system-package and Python steps for [Ubuntu](docs/installation/ubuntu.md#manual-installation), [macOS](docs/installation/osx.md#manual-installation), or [Nix](docs/installation/nix.md#manual-installation). + ## Quickstart Activate the environment using the command printed by the installer, then run: diff --git a/bin/run-doc-codeblocks b/bin/run-doc-codeblocks index 0f510a9c59..e449cb3fc9 100755 --- a/bin/run-doc-codeblocks +++ b/bin/run-doc-codeblocks @@ -85,7 +85,7 @@ resolve_md_babel() { elif command -v md-babel-py &>/dev/null; then MB=(md-babel-py) else - echo "Error: md-babel-py not found. Install project deps (e.g. uv sync --extra dev or uv sync --all-extras)." >&2 + echo "Error: md-babel-py not found. Install project deps (e.g. uv sync --group tests)." >&2 exit 1 fi } diff --git a/docker/python/Dockerfile b/docker/python/Dockerfile index 32b1154ce4..a1ea500812 100644 --- a/docker/python/Dockerfile +++ b/docker/python/Dockerfile @@ -4,7 +4,13 @@ FROM ${FROM_IMAGE} # Install basic requirements RUN apt-get update && apt-get install -y \ python-is-python3 \ + ca-certificates \ curl \ + libegl1 \ + libglib2.0-0 \ + libsndfile1 \ + pkg-config \ + ffmpeg \ gnupg2 \ lsb-release \ python3-pip \ diff --git a/docker/ros/Dockerfile b/docker/ros/Dockerfile index c8beb25941..883fdc50d0 100644 --- a/docker/ros/Dockerfile +++ b/docker/ros/Dockerfile @@ -15,7 +15,13 @@ ENV ROS_DISTRO=jazzy # Install basic requirements RUN apt-get update && apt-get install -y \ + ca-certificates \ curl \ + libegl1 \ + libglib2.0-0 \ + libsndfile1 \ + pkg-config \ + ffmpeg \ gnupg2 \ lsb-release \ python3-pip \ diff --git a/docs/development/testing.md b/docs/development/testing.md index 05273a2d33..3e7b483271 100644 --- a/docs/development/testing.md +++ b/docs/development/testing.md @@ -71,7 +71,7 @@ pytest -m self_hosted dimos/path/to/test_something.py ## Testing on a fresh Ubuntu install -Installation CI runs `scripts/test-install.sh` in fresh Ubuntu 22.04/24.04 containers on x86_64 and ARM64. It verifies one library or developer installation per job without starting blueprints. See [local installation checks](/docs/installation/index.md#test-a-checkout-locally). +Installation CI runs `scripts/test-install.sh` in fresh Ubuntu 22.04/24.04 containers on x86_64 and ARM64. It verifies one library or developer installation per job without starting blueprints. See [local installation checks](#test-a-checkout-locally). The application test suite uses pre-built images and cached dependencies. For additional application tests, the [misc/fresh-ubuntu-tests/](/misc/fresh-ubuntu-tests/) harness runs its install and test flow inside a fresh, official, @@ -190,3 +190,16 @@ If a test needs to be skipped for some reason, please use on of these markers, o * `skipif_in_ci`: tests which cannot run in GitHub Actions * `skipif_no_openai`: tests which require an `OPENAI_API_KEY` key in the env * `skipif_no_alibaba`: tests which require an `ALIBABA_API_KEY` key in the env + +## Test a checkout locally + +From the repository, run either mode in a fresh temporary directory: + +```sh skip +INSTALL_TEST_ROOT="$(mktemp -d)" bash scripts/test-install.sh library +INSTALL_TEST_ROOT="$(mktemp -d)" bash scripts/test-install.sh dev +``` + +Library mode tests this checkout's installer against the published package. Developer mode clones the current commit (commit local changes first to include them). Logs are saved in `logs/install.log` under each temporary directory. + +These checks disable GPU access and skip replay and sysctl changes. The temporary directory isolates the project and Python environment; apt or Homebrew packages are installed on the host. Use a disposable Ubuntu container for isolation. On macOS, these commands test Homebrew setup. On Arch, they require manually installed system dependencies because the test helper disables Nix. diff --git a/docs/installation/index.md b/docs/installation/index.md index 9092133fa0..ead6f47ae2 100644 --- a/docs/installation/index.md +++ b/docs/installation/index.md @@ -1,6 +1,6 @@ # Installation -`scripts/install.sh` is the official installation entry point. Run it from a terminal: +The recommended way to install dimOS is the guided `install.sh` script. It installs system dependencies, uv, Python, and dimOS into a project virtual environment (or a source checkout for contributors). Recent clean Ubuntu CI installs took about 2–4 minutes (allow longer on a laptop, slower connection, or first Homebrew/Nix setup). Run it from a terminal: ```sh skip curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash @@ -18,7 +18,7 @@ Linux ARM64 excludes `scene` because `usd-core` has no wheel. CUDA extras requir ## Choose a mode -- **Library** installs the published package in a project virtual environment. +- **Library (recommended)** installs the published package in a project virtual environment. - **Developer** clones `main` and installs the checkout with test and lint dependencies. An existing checkout is reused without pulling or switching branches. Install a CPU library environment without prompts or replay: @@ -29,28 +29,15 @@ curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/in --non-interactive --no-nix --no-cuda --no-sysctl --skip-tests cd dimos-app source .venv/bin/activate -dimos --help +uv run dimos --help ``` -Use `--mode dev --project-dir ./dimos` for a source checkout. Use `--extras base,unitree` to select capabilities; the default is `all` with platform exclusions. See [dependency tiers](/docs/requirements.md#dependency-tiers). +Use `--mode dev --project-dir ./dimos` for a source checkout. Use `--extras base,unitree` to select capabilities (developer mode defaults to `all` with platform exclusions). See [dependency tiers](/docs/requirements.md#dependency-tiers). -`--skip-tests` skips replay only; installation verification still runs. `--no-sysctl` skips network tuning. These commands can install system packages on your host. +`--skip-tests` skips replay only (installation verification still runs). `--no-sysctl` skips network tuning. These commands can install system packages on your host. For all options: ```sh skip curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --help ``` - -## Test a checkout locally - -From the repository, run either mode in a fresh temporary directory: - -```sh skip -INSTALL_TEST_ROOT="$(mktemp -d)" bash scripts/test-install.sh library -INSTALL_TEST_ROOT="$(mktemp -d)" bash scripts/test-install.sh dev -``` - -Library mode tests this checkout's installer against the published package. Developer mode clones the current commit; commit local changes first to include them. Logs are saved in `logs/install.log` under each temporary directory. - -These checks disable GPU access and skip replay and sysctl changes. The temporary directory isolates the project and Python environment; apt or Homebrew packages are installed on the host. Use a disposable Ubuntu container for isolation. On macOS, these commands test Homebrew setup. On Arch, they require manually installed system dependencies because the test helper disables Nix. diff --git a/docs/installation/nix.md b/docs/installation/nix.md index e26a1130c1..15bd26d40b 100644 --- a/docs/installation/nix.md +++ b/docs/installation/nix.md @@ -1,6 +1,6 @@ # Nix installation -Use the official installer with `--use-nix` to provision a Nix development shell and Python environment: +Use the official installer with `--use-nix` to provision a Nix development shell and a virtual environment using the Nix-provided Python: ```sh skip curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash -s -- --use-nix --mode dev --project-dir ./dimos @@ -16,3 +16,37 @@ Nix is an option for Arch Linux and other distributions whose package managers t On Ubuntu, prefer the [system-package path](/docs/installation/ubuntu.md), which is tested in CI. Nix libraries can conflict with PyPI wheels on Ubuntu 22.04. See [installer options](/docs/installation/index.md) and the [DDS guide](/docs/usage/transports/dds.md) for specialized setup. + +## Manual installation + +Install Nix and enable `nix-command` and `flakes` first. From a source checkout: + +```sh skip +GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/dimensionalOS/dimos.git +cd dimos +nix develop +export UV_PYTHON_PREFERENCE=only-system UV_PYTHON_DOWNLOADS=never +uv sync --locked --python "$(command -v python3)" --extra manipulation --extra unitree --extra cpu --group tests --group lint +source .venv/bin/activate +uv run --no-sync dimos --help +``` + +For a library environment, download the shell definition instead of cloning: + +```sh skip +mkdir dimos-app && cd dimos-app +curl -fsSLO https://raw.githubusercontent.com/dimensionalOS/dimos/main/flake.nix +curl -fsSLO https://raw.githubusercontent.com/dimensionalOS/dimos/main/flake.lock +git init +git add flake.nix flake.lock +nix develop +export UV_PYTHON_PREFERENCE=only-system UV_PYTHON_DOWNLOADS=never +uv venv --python "$(command -v python3)" +source .venv/bin/activate +uv pip install --torch-backend cpu 'dimos[base,unitree,sim]' +uv run dimos --help +``` + +If uv is missing, install it with `curl -LsSf https://astral.sh/uv/install.sh | sh` and add `$HOME/.local/bin` to PATH. Always enter `nix develop` before activating these environments. Nix supplies Python and native libraries; uv manages Python packages. + +In a developer checkout, `uv run --no-sync` uses the installed environment. When updating dependencies, repeat the selected `--extra cpu` or `--extra cuda` on `uv sync` so the accelerator choice is preserved. diff --git a/docs/installation/osx.md b/docs/installation/osx.md index b4a940f82d..63b7623d75 100644 --- a/docs/installation/osx.md +++ b/docs/installation/osx.md @@ -1,6 +1,6 @@ # macOS installation -Use the official installer on macOS 12.6 or newer: +Use the official installer on macOS 14 or newer: ```sh skip curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash @@ -10,10 +10,47 @@ The installer sets up Homebrew dependencies, uv, Python 3.12, and dimOS. Choose Apple Silicon is the target macOS configuration. macOS CI is paused because runner capacity is exhausted; the current installer needs local validation. Package and hardware support can differ from Linux. -See [installer options and local testing](/docs/installation/index.md). +See [installer options](/docs/installation/index.md). ## Transport note for macOS LCM over UDP can be unreliable on macOS for large or high-rate replay workloads. dimOS defaults the global stream transport to **Zenoh** everywhere, so you never need `--transport=zenoh`. Use `--transport=lcm` if you need to force the legacy multicast path. See the [Zenoh quickstart](/docs/usage/transports/index.md#zenoh-quickstart) for what the localhost-pinned default reaches and how to point it at a robot or the LAN. + +## Manual installation + +Use these steps if you need to install without the guided script. + +```sh skip +# Install Homebrew first if it is not installed. +/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" +eval "$(/opt/homebrew/bin/brew shellenv)" +brew install gnu-sed gcc portaudio git-lfs libjpeg-turbo pre-commit ffmpeg libsndfile pkg-config +curl -LsSf https://astral.sh/uv/install.sh | sh +export PATH="$HOME/.local/bin:$PATH" +``` + +### Library environment + +```sh skip +mkdir dimos-app && cd dimos-app +uv venv --python 3.12 +source .venv/bin/activate +uv pip install --torch-backend cpu 'dimos[base,unitree,sim]' +uv run dimos --help +``` + +### Developer checkout + +```sh skip +GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/dimensionalOS/dimos.git +cd dimos +uv sync --locked --python 3.12 --extra manipulation --extra unitree --extra cpu --group tests --group lint +source .venv/bin/activate +uv run --no-sync dimos --help +``` + +These examples select CPU dependencies. On Linux x86_64 with a CUDA-capable GPU, use `--torch-backend cu128` for library mode or replace `--extra cpu` with `--extra cuda` for developer mode. Do not select both accelerator extras. + +In a developer checkout, `uv run --no-sync` uses the installed environment. When updating dependencies, repeat the selected `--extra cpu` or `--extra cuda` on `uv sync` so the accelerator choice is preserved. diff --git a/docs/installation/ubuntu.md b/docs/installation/ubuntu.md index 759a3f8aae..84791bae4c 100644 --- a/docs/installation/ubuntu.md +++ b/docs/installation/ubuntu.md @@ -20,4 +20,39 @@ An existing checkout is reused without pulling or switching branches. Developer Both modes pass CPU installation CI on Ubuntu 22.04/24.04 and x86_64/ARM64. Linux ARM64 excludes the unsupported `scene` extra. Jetson CUDA setup is not supported. -See [installer options and local testing](/docs/installation/index.md). +See [installer options](/docs/installation/index.md). + +## Manual installation + +Use these steps if you need to install without the guided script. + +```sh skip +sudo apt-get update +sudo apt-get install -y ca-certificates curl git g++ portaudio19-dev git-lfs libturbojpeg pre-commit libgl1 libegl1 libglib2.0-0 ffmpeg libsndfile1 pkg-config +curl -LsSf https://astral.sh/uv/install.sh | sh +export PATH="$HOME/.local/bin:$PATH" +``` + +### Library environment + +```sh skip +mkdir dimos-app && cd dimos-app +uv venv --python 3.12 +source .venv/bin/activate +uv pip install --torch-backend cpu 'dimos[base,unitree,sim]' +uv run dimos --help +``` + +### Developer checkout + +```sh skip +GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/dimensionalOS/dimos.git +cd dimos +uv sync --locked --python 3.12 --extra manipulation --extra unitree --extra cpu --group tests --group lint +source .venv/bin/activate +uv run --no-sync dimos --help +``` + +These examples select CPU dependencies. On Linux x86_64 with a CUDA-capable GPU, use `--torch-backend cu128` for library mode or replace `--extra cpu` with `--extra cuda` for developer mode. Do not select both accelerator extras. + +In a developer checkout, `uv run --no-sync` uses the installed environment. When updating dependencies, repeat the selected `--extra cpu` or `--extra cuda` on `uv sync` so the accelerator choice is preserved. diff --git a/docs/quickstart.md b/docs/quickstart.md index 370ad8610b..a70f374cc3 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -6,7 +6,7 @@ When you are ready for more, the same install works with physics simulation, a r ## Before you begin -You need a machine running **Ubuntu 22.04 or newer** or **macOS 12.6 or newer**, with about **10 GB of free disk**, and **16 GB of RAM**. A GPU is only required later for perception and AI features, so any reasonably modern laptop can run this quickstart. +You need a machine running **Ubuntu 22.04 or newer** or **macOS 14 or newer**, with about **10 GB of free disk**, and **16 GB of RAM**. A GPU is only required later for perception and AI features, so any reasonably modern laptop can run this quickstart. The full hardware matrix, including tested configurations and Jetson boards, is on the [system requirements](/docs/requirements.md) page. @@ -24,7 +24,7 @@ If you prefer to read the script before running it, it lives at [scripts/install When the installer finishes, follow its activation command and continue to [Run your first replay](#run-your-first-replay). Python 3.12 is installed automatically if needed. -See [installation](/docs/installation/index.md) for library/developer modes, platform support, extras, and local installation checks. +See [installation](/docs/installation/index.md) for library/developer modes, platform support, and extras. ## Run your first replay diff --git a/docs/requirements.md b/docs/requirements.md index 62f0273675..dca4bc697e 100644 --- a/docs/requirements.md +++ b/docs/requirements.md @@ -10,7 +10,7 @@ Install dimOS with the [official installer](/docs/installation/index.md). It pro | CPU | 8-core Intel / AMD | 12+ cores | | RAM | 16 GB | 32 GB+ | | Disk | 10 GB SSD | 25 GB+ SSD | -| OS | Ubuntu 22.04, macOS 12.6+ | Ubuntu 24.04 | +| OS | Ubuntu 22.04, macOS 14+ | Ubuntu 24.04 | > GPU is optional for basic robot control. Required for perception, VLMs, and AI features. @@ -46,8 +46,8 @@ curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/in | `drone` | DJI Tello / MAVLink drones | pymavlink | No | | `manipulation` | Arm planning + control | Drake, piper-sdk, xarm-sdk | No | | `mapping` | GTSAM-backed pose graph optimization (relocalization) | gtsam-extended | No | -| `cuda` | GPU acceleration | cupy, onnxruntime-gpu | **Yes** | -| `cpu` | CPU inference backends | onnxruntime | No | +| `cuda` | CUDA PyTorch and GPU acceleration | torch, torchvision, cupy, onnxruntime-gpu | **Yes** | +| `cpu` | CPU PyTorch and inference backends | torch, torchvision, onnxruntime | No | | `misc` | Extra models, embeddings, hardware SDKs | edgetam, timm, torchreid, xarm-sdk | Varies | | `base` | Standard stack (agents + web + viz) | langchain, fastapi, rerun-sdk | No | | `dds` | DDS transport (CycloneDDS) | cyclonedds | No | diff --git a/docs/usage/transports/dds.md b/docs/usage/transports/dds.md index 7f08eedcac..8cbbdfebe5 100644 --- a/docs/usage/transports/dds.md +++ b/docs/usage/transports/dds.md @@ -50,5 +50,5 @@ sudo ln -sf /usr/include/dds /opt/cyclonedds/include/ To install all extras including DDS: ```bash -CYCLONEDDS_HOME=/opt/cyclonedds uv sync --all-extras --all-groups +CYCLONEDDS_HOME=/opt/cyclonedds uv sync --extra dds --inexact ``` diff --git a/misc/fresh-ubuntu-tests/suite/setup.sh b/misc/fresh-ubuntu-tests/suite/setup.sh index 9761acb5fd..9c569da177 100755 --- a/misc/fresh-ubuntu-tests/suite/setup.sh +++ b/misc/fresh-ubuntu-tests/suite/setup.sh @@ -9,7 +9,7 @@ export GIT_LFS_SKIP_SMUDGE=1 # system dependencies (docs/installation/ubuntu.md) sudo apt-get update -sudo apt-get install -y curl g++ portaudio19-dev git-lfs libturbojpeg python3-dev pre-commit +sudo apt-get install -y ca-certificates curl git g++ portaudio19-dev git-lfs libturbojpeg pre-commit libgl1 libegl1 libglib2.0-0 ffmpeg libsndfile1 pkg-config # uv curl -LsSf https://astral.sh/uv/install.sh | sh diff --git a/pyproject.toml b/pyproject.toml index 5effe2575f..467a4246da 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -298,15 +298,20 @@ planning = [ # Complete manipulation workflow: control, planning, perception, agents, and simulation. manipulation = [ - "dimos[planning,base,sim,cpu]", + "dimos[planning,base,sim]", + "onnxruntime", ] cpu = [ + "torch>=2.1,<2.8", + "torchvision>=0.16,<0.23", # CPU inference backends "onnxruntime", ] cuda = [ + "torch>=2.1,<2.8", + "torchvision>=0.16,<0.23", "cupy-cuda12x==13.6.0; sys_platform == 'linux' and platform_machine == 'x86_64'", "onnxruntime-gpu>=1.17.1; sys_platform == 'linux' and platform_machine == 'x86_64'", # Only versions supporting both cuda11 and cuda12 ] @@ -375,8 +380,8 @@ graspgenx = [ "graspgenx", "huggingface-hub>=0.30,<1", "matplotlib>=3.7.1", - "torch>=2.1,<2.7", - "torchvision>=0.16,<0.22", + "torch>=2.1,<2.8", + "torchvision>=0.16,<0.23", ] all = [ @@ -446,7 +451,8 @@ tests = [ # Deps the lint job swaps for stubs (`stubs//` or `types-*`): # the real packages are needed at test time, stubs cover mypy. - "dimos[apriltag,mapping,drone,cpu,learning]", + "dimos[apriltag,mapping,drone,learning]", + "onnxruntime", # Scene-cooking tests need these two from the `scene` extra. The full # extra can't be included: usd-core ships no linux-aarch64 wheel. "coacd>=1.0.0", @@ -518,6 +524,7 @@ dev = [ ] [tool.uv] +conflicts = [[{ extra = "cpu" }, { extra = "cuda" }]] required-version = ">=0.9.25" default-groups = ["tests"] exclude-newer = "7 days" @@ -547,22 +554,84 @@ override-dependencies = [ "huggingface-hub>=0.30,<1", "diffusers>=0.29", "pyopengl>=3.1.5", - # Force the torch 2.7 line even if a transitive dep asks for newer. +] + +# The pinned GraspGenX revision caps torch for its local driver. Relax only +# those caps here; global overrides would bypass accelerator-specific sources. +[[tool.uv.dependency-metadata]] +name = "graspgenx" +version = "1.0.0" +requires-python = ">=3.10" +requires-dist = [ "torch>=2.1,<2.8", "torchvision>=0.16,<0.23", -] + "torch-geometric", + "h5py", + "hydra-core", + "matplotlib", + "numpy==1.26.4", + "webdataset", + "scikit-learn", + "scipy", + "tensorboard", + "trimesh==4.5.3", + "transformers", + "tensordict", + "diffusers==0.11.1", + "timm==1.0.15", + "huggingface-hub==0.25.2", + "PyOpenGL==3.1.5", + "addict", + "yapf==0.40.1", + "tensorboardx", + "sharedarray", + "yourdfpy==0.0.56", + "urdfpy", + "pyrender", + "scene-synthesizer[recommend]", + "imageio", + "viser", + "tqdm", + "pyyaml", + "pytest", + "setuptools>=45,<78", + "nvidia-curobo; extra == 'end2end'", + "cuda-core[cu12]<1.0; extra == 'end2end'", + "newton[sim]; extra == 'end2end'", + "mujoco-warp==3.5.0.2; extra == 'end2end'", + "mujoco==3.5.0; extra == 'end2end'", + "coacd>=1.0.7; extra == 'end2end'", + "usd-core; extra == 'end2end'", + "python-fcl; extra == 'end2end'", + "black; extra == 'dev'", + "isort; extra == 'dev'", + "flake8; extra == 'dev'", + "pyzmq; extra == 'serve'", + "msgpack; extra == 'serve'", + "msgpack-numpy; extra == 'serve'", + "torch-tensorrt>=2.6,<2.7; extra == 'tensorrt'", + "tensorrt>=10,<11; extra == 'tensorrt'", +] +provides-extras = ["end2end", "dev", "serve", "tensorrt"] [tool.uv.sources] graspgenx = { git = "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/NVlabs/GraspGenX.git", rev = "b9429097728cb1c430dd78b92edf17ba318aad03" } -# CUDA builds are not published for macOS or non-x86_64 Linux. Those platforms -# fall back to PyPI. +# Accelerator extras select PyTorch builds on Linux x86_64. macOS and +# non-x86_64 Linux use PyPI wheels. torch = [ - { index = "pytorch-cu128", marker = "(sys_platform == 'linux' and platform_machine == 'x86_64') or sys_platform == 'win32'" }, + { index = "pytorch-cpu", extra = "cpu", marker = "sys_platform == 'linux' and platform_machine == 'x86_64'" }, + { index = "pytorch-cu128", extra = "cuda", marker = "(sys_platform == 'linux' and platform_machine == 'x86_64') or sys_platform == 'win32'" }, ] torchvision = [ - { index = "pytorch-cu128", marker = "(sys_platform == 'linux' and platform_machine == 'x86_64') or sys_platform == 'win32'" }, + { index = "pytorch-cpu", extra = "cpu", marker = "sys_platform == 'linux' and platform_machine == 'x86_64'" }, + { index = "pytorch-cu128", extra = "cuda", marker = "(sys_platform == 'linux' and platform_machine == 'x86_64') or sys_platform == 'win32'" }, ] +[[tool.uv.index]] +name = "pytorch-cpu" +url = "https://download.pytorch.org/whl/cpu" +explicit = true + [[tool.uv.index]] name = "pytorch-cu128" url = "https://download.pytorch.org/whl/cu128" diff --git a/scripts/install.sh b/scripts/install.sh index 58d704a396..47eeb30246 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -39,6 +39,7 @@ SKIP_TESTS="${DIMOS_SKIP_TESTS:-0}" HAS_NIX=0 SETUP_METHOD="" INSTALL_DIR="" +INSTALL_PYTHON="3.12" GUM="" INSTALL_DEPS=1 DEV_TOOLS=0 @@ -512,7 +513,10 @@ prompt_setup_method() { verify_nix_develop() { info "verifying nix develop environment..." - project_cmd sh -c 'command -v python3 && command -v gcc' || die "nix develop verification failed" + if [[ "$DRY_RUN" == 1 ]]; then return; fi + # A shell hook may print setup messages before the command's final line. + INSTALL_PYTHON=$(project_cmd sh -c 'command -v gcc >/dev/null && python3 -c "import sys; print(sys.executable)"' | tail -n 1) || die "nix develop verification failed" + [[ "$INSTALL_PYTHON" == /nix/store/* ]] || die "Nix setup must provide its own Python" } # ─── system dependencies ───────────────────────────────────────────────────── @@ -534,8 +538,7 @@ install_system_deps() { fi info "need to install: ${needed[*]}" if ! prompt_confirm "Install these packages via apt?" "yes"; then - warn "skipping system dependencies — some features may not work" - return + die "required system packages were declined; install them before continuing: ${needed[*]}" fi run_cmd "${privilege[@]}" apt-get update run_cmd "${privilege[@]}" /usr/bin/env DEBIAN_FRONTEND=noninteractive NEEDRESTART_MODE=a apt-get install -y "${needed[@]}" @@ -572,8 +575,7 @@ install_system_deps() { fi info "need to install via brew: ${needed[*]}" if ! prompt_confirm "Install these packages via brew?" "yes"; then - warn "skipping system dependencies — some features may not work" - return + die "required system packages were declined; install them before continuing: ${needed[*]}" fi run_cmd brew install "${needed[@]}" ;; @@ -742,12 +744,12 @@ do_install_library() { fi if [[ -d "$dir/.venv" && "$DRY_RUN" != 1 ]]; then if prompt_confirm "Replace existing virtual environment?" no; then - project_cmd /usr/bin/env UV_VENV_CLEAR=1 uv venv --python 3.12 + project_cmd /usr/bin/env UV_VENV_CLEAR=1 uv venv --python "$INSTALL_PYTHON" else info "keeping existing .venv" fi else - project_cmd uv venv --python 3.12 + project_cmd uv venv --python "$INSTALL_PYTHON" fi local backend=cpu if [[ ",$EXTRAS," == *,cuda,* ]]; then backend=cu128; fi @@ -769,14 +771,14 @@ do_install_dev() { else run_cmd /usr/bin/env GIT_LFS_SKIP_SMUDGE=1 git clone -b "$GIT_BRANCH" https://github.com/dimensionalOS/dimos.git "$dir" fi - local -a sync_args=(--locked --python 3.12 --group tests --group lint) + if [[ "$USE_NIX" == 1 ]]; then verify_nix_develop; fi + local -a sync_args=(--locked --python "$INSTALL_PYTHON" --group tests --group lint) local -a extras=() local extra IFS=',' read -r -a extras <<< "$EXTRAS" for extra in "${extras[@]}"; do sync_args+=(--extra "$extra"); done dim "will run: uv sync ${sync_args[*]}" if ! prompt_confirm "Install dependencies now?" yes; then INSTALL_DEPS=0; return; fi - if [[ "$USE_NIX" == 1 ]]; then verify_nix_develop; fi project_cmd uv sync "${sync_args[@]}" ok "developer environment ready in $dir" } @@ -820,6 +822,7 @@ configure_system() { # Python's timeout works on macOS too. Each command owns a process group so # timeout and interruption also stop workers started by a blueprint. run_bounded() { + info "checking (timeout ${1}s): ${*:2}" project_cmd .venv/bin/python - "$@" <<'PYTHON' & import os import signal @@ -870,7 +873,7 @@ verify_install() { run_bounded 60 .venv/bin/python -c 'import sqlite3, cv2, open3d; from turbojpeg import TurboJPEG; TurboJPEG()' if [[ ",$EXTRAS," == *,cuda,* ]]; then run_bounded 60 .venv/bin/python -c 'import torch; assert torch.cuda.is_available(); assert (torch.ones(1, device="cuda") + 1).item() == 2' - elif [[ "$NO_CUDA" == 1 ]]; then + elif [[ "$NO_CUDA" == 1 ]] && project_cmd .venv/bin/python -c 'import importlib.util; raise SystemExit(importlib.util.find_spec("torch") is None)'; then run_bounded 60 .venv/bin/python -c 'import torch; assert (torch.ones(1, device="cpu") + 1).item() == 2' fi ok "installation verified" @@ -909,7 +912,7 @@ print_quickstart() { printf " %s# MuJoCo simulation%s\n dimos --simulation run unitree-go2\n\n" "$DIM" "$RESET" fi if [[ "$INSTALL_MODE" == "dev" ]]; then - printf " %s# tests%s\n uv run pytest dimos\n\n %s# type check%s\n uv run mypy dimos\n\n" "$DIM" "$RESET" "$DIM" "$RESET" + printf " %s# tests%s\n uv run --no-sync pytest dimos\n\n %s# type check%s\n uv run --no-sync mypy dimos\n\n" "$DIM" "$RESET" "$DIM" "$RESET" fi if [[ "$USE_NIX" == "1" ]]; then printf " %s⚠%s open a %snew terminal%s first, then run 'nix develop' before working with DimOS\n" "$YELLOW" "$RESET" "$BOLD" "$RESET" @@ -938,7 +941,6 @@ main() { if [[ "$NON_INTERACTIVE" != 1 ]] && ! (true /dev/null; then die "no terminal available; use --non-interactive" fi - export UV_PYTHON_PREFERENCE=only-managed if [[ "$NON_INTERACTIVE" != "1" ]]; then if install_gum 2>/dev/null; then @@ -960,12 +962,17 @@ main() { fi if [[ "$DETECTED_OS" == "macos" ]]; then local mac_major; mac_major="$(echo "$DETECTED_OS_VERSION" | cut -d. -f1)" - if [[ "$mac_major" =~ ^[0-9]+$ ]] && [[ "$mac_major" -lt 12 ]]; then - die "macOS ${DETECTED_OS_VERSION} too old — 12.6+ required" + if [[ "$mac_major" =~ ^[0-9]+$ ]] && [[ "$mac_major" -lt 14 ]]; then + die "macOS ${DETECTED_OS_VERSION} too old — 14+ required by current dependencies" fi fi prompt_setup_method + if [[ "$USE_NIX" == 1 ]]; then + export UV_PYTHON_PREFERENCE=only-system UV_PYTHON_DOWNLOADS=never + else + export UV_PYTHON_PREFERENCE=only-managed + fi if [[ "$SETUP_METHOD" != "nix" ]]; then install_system_deps; fi install_uv diff --git a/uv.lock b/uv.lock index f51d389821..5682c551d6 100644 --- a/uv.lock +++ b/uv.lock @@ -6,27 +6,32 @@ resolution-markers = [ "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] +conflicts = [[ + { package = "dimos", extra = "cpu" }, + { package = "dimos", extra = "cuda" }, +]] [options] exclude-newer = "0001-01-01T00:00:00Z" # This has no effect and is included for backwards compatibility when using relative exclude-newer values. @@ -55,14 +60,17 @@ overrides = [ { name = "pyopengl", specifier = ">=3.1.5" }, { name = "pytest", specifier = "==8.3.5" }, { name = "timm", specifier = ">=1.0.17" }, - { name = "torch", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')", specifier = ">=2.1,<2.8" }, - { name = "torch", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'", specifier = ">=2.1,<2.8", index = "https://download.pytorch.org/whl/cu128" }, - { name = "torchvision", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')", specifier = ">=0.16,<0.23" }, - { name = "torchvision", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'", specifier = ">=0.16,<0.23", index = "https://download.pytorch.org/whl/cu128" }, { name = "trimesh", specifier = ">=4.12" }, { name = "yourdfpy", specifier = ">=0.0.60" }, ] +[[manifest.dependency-metadata]] +name = "graspgenx" +version = "1.0.0" +requires-dist = ["torch>=2.1,<2.8", "torchvision>=0.16,<0.23", "torch-geometric", "h5py", "hydra-core", "matplotlib", "numpy==1.26.4", "webdataset", "scikit-learn", "scipy", "tensorboard", "trimesh==4.5.3", "transformers", "tensordict", "diffusers==0.11.1", "timm==1.0.15", "huggingface-hub==0.25.2", "pyopengl==3.1.5", "addict", "yapf==0.40.1", "tensorboardx", "sharedarray", "yourdfpy==0.0.56", "urdfpy", "pyrender", "scene-synthesizer[recommend]", "imageio", "viser", "tqdm", "pyyaml", "pytest", "setuptools>=45,<78", "nvidia-curobo ; extra == 'end2end'", "cuda-core[cu12]<1.0 ; extra == 'end2end'", "newton[sim] ; extra == 'end2end'", "mujoco-warp==3.5.0.2 ; extra == 'end2end'", "mujoco==3.5.0 ; extra == 'end2end'", "coacd>=1.0.7 ; extra == 'end2end'", "usd-core ; extra == 'end2end'", "python-fcl ; extra == 'end2end'", "black ; extra == 'dev'", "isort ; extra == 'dev'", "flake8 ; extra == 'dev'", "pyzmq ; extra == 'serve'", "msgpack ; extra == 'serve'", "msgpack-numpy ; extra == 'serve'", "torch-tensorrt>=2.6,<2.7 ; extra == 'tensorrt'", "tensorrt>=10,<11 ; extra == 'tensorrt'"] +requires-python = ">=3.10" +provides-extras = ["end2end", "dev", "serve", "tensorrt"] + [[package]] name = "a750-control" version = "0.1.1" @@ -86,14 +94,15 @@ version = "1.12.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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "packaging" }, { name = "psutil" }, { name = "pyyaml" }, { name = "safetensors" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/4a/8e/ac2a9566747a93f8be36ee08532eb0160558b07630a081a6056a9f89bf1d/accelerate-1.12.0.tar.gz", hash = "sha256:70988c352feb481887077d2ab845125024b2a137a5090d6d7a32b57d03a45df6", size = 398399, upload-time = "2025-11-21T11:27:46.973Z" } wheels = [ @@ -134,7 +143,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs" }, { name = "aiosignal" }, - { name = "async-timeout", marker = "python_full_version < '3.11'" }, + { name = "async-timeout", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "attrs" }, { name = "frozenlist" }, { name = "multidict" }, @@ -290,7 +299,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mako" }, { name = "sqlalchemy" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/16/2b/e4153978368de59918115c9e01d3ebf58a558a7285efa7e960c383c4b59a/alembic-1.19.1.tar.gz", hash = "sha256:e0fca0518118c78acc493e31bcb5402f190057aaf6df8b5b95ce94c4789cf648", size = 2070816, upload-time = "2026-08-08T16:32:01.565Z" } @@ -336,7 +345,7 @@ name = "anyio" version = "4.12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "idna" }, { name = "typing-extensions" }, ] @@ -359,7 +368,7 @@ name = "astroid" version = "4.0.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/07/63/0adf26577da5eff6eb7a177876c1cfa213856be9926a000f65c4add9692b/astroid-4.0.4.tar.gz", hash = "sha256:986fed8bcf79fb82c78b18a53352a0b287a73817d6dbcfba3162da36667c49a0", size = 406358, upload-time = "2026-02-07T23:35:07.509Z" } wheels = [ @@ -399,7 +408,7 @@ version = "2.0.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pycodestyle" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e0/8a/9be661f5400867a09706e29f5ab99a59987fd3a4c337757365e7491fa90b/autopep8-2.0.4.tar.gz", hash = "sha256:2913064abd97b3419d1cc83ea71f042cb821f87e45b9c88cad5ad3c4ea87fe0c", size = 116472, upload-time = "2023-08-26T13:49:59.375Z" } wheels = [ @@ -548,8 +557,8 @@ dependencies = [ { name = "pathspec" }, { name = "platformdirs" }, { name = "pytokens" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e1/c5/61175d618685d42b005847464b8fb4743a67b1b8fdb75e50e5a96c31a27a/black-26.3.1.tar.gz", hash = "sha256:2c50f5063a9641c7eed7795014ba37b0f5fa227f3d408b968936e24bc0566b07", size = 666155, upload-time = "2026-03-12T03:36:03.593Z" } wheels = [ @@ -576,21 +585,21 @@ name = "bleak" version = "3.0.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "async-timeout", marker = "python_full_version < '3.11'" }, - { name = "dbus-fast", marker = "sys_platform == 'linux'" }, - { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, - { name = "pyobjc-framework-corebluetooth", marker = "sys_platform == 'darwin'" }, - { name = "pyobjc-framework-libdispatch", marker = "sys_platform == 'darwin'" }, - { name = "typing-extensions", marker = "python_full_version < '3.12'" }, - { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, - { name = "winrt-windows-devices-bluetooth", marker = "sys_platform == 'win32'" }, - { name = "winrt-windows-devices-bluetooth-advertisement", marker = "sys_platform == 'win32'" }, - { name = "winrt-windows-devices-bluetooth-genericattributeprofile", marker = "sys_platform == 'win32'" }, - { name = "winrt-windows-devices-enumeration", marker = "sys_platform == 'win32'" }, - { name = "winrt-windows-devices-radios", marker = "sys_platform == 'win32'" }, - { name = "winrt-windows-foundation", marker = "sys_platform == 'win32'" }, - { name = "winrt-windows-foundation-collections", marker = "sys_platform == 'win32'" }, - { name = "winrt-windows-storage-streams", marker = "sys_platform == 'win32'" }, + { name = "async-timeout", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "dbus-fast", marker = "sys_platform == 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pyobjc-core", marker = "sys_platform == 'darwin' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pyobjc-framework-corebluetooth", marker = "sys_platform == 'darwin' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pyobjc-framework-libdispatch", marker = "sys_platform == 'darwin' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version < '3.12' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "winrt-runtime", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "winrt-windows-devices-bluetooth", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "winrt-windows-devices-bluetooth-advertisement", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "winrt-windows-devices-bluetooth-genericattributeprofile", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "winrt-windows-devices-enumeration", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "winrt-windows-devices-radios", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "winrt-windows-foundation", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "winrt-windows-foundation-collections", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "winrt-windows-storage-streams", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/16/df/05a3f80ca8e3f7f5b0dba68a9e618147c909ccdba1468f07487dc8d72a9d/bleak-3.0.2.tar.gz", hash = "sha256:c2229cb8238d5876b4bd05c74bf7a1aea1f88da39d2e51ac9dfd5cc319d5265f", size = 125293, upload-time = "2026-05-02T23:01:04.066Z" } wheels = [ @@ -626,8 +635,8 @@ dependencies = [ { name = "bosdyn-core" }, { name = "deprecated" }, { name = "grpcio" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pyjwt" }, { name = "pynmea2" }, { name = "requests" }, @@ -675,24 +684,24 @@ dependencies = [ { name = "etils" }, { name = "flask" }, { name = "flask-cors" }, - { name = "flax", version = "0.10.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "flax", version = "0.12.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "flax", version = "0.10.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "flax", version = "0.12.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "jaxopt" }, { name = "jinja2" }, { name = "ml-collections" }, { name = "mujoco" }, { name = "mujoco-mjx" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "optax" }, { name = "orbax-checkpoint" }, { name = "pillow" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "tensorboardx" }, { name = "trimesh" }, { name = "typing-extensions" }, @@ -707,11 +716,11 @@ name = "build" version = "1.5.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "(os_name == 'nt' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux')" }, + { name = "colorama", marker = "(os_name == 'nt' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (os_name == 'nt' and platform_machine == 'aarch64' and sys_platform == 'darwin') or (os_name == 'nt' and sys_platform != 'darwin' and sys_platform != 'linux') or (os_name != 'nt' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "importlib-metadata" }, { name = "packaging" }, { name = "pyproject-hooks" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] 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 = [ @@ -723,8 +732,8 @@ name = "can-motor-control" version = "0.0.8" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/45/42/74653f686df6738ba0eb622f8f0813bf594aabf833bc9e821db6dca5c103/can_motor_control-0.0.8.tar.gz", hash = "sha256:75e27ed43ecd9b63d39aefe3bc56f147651b47b861a6808b39bf5a610ae8c13e", size = 146135, upload-time = "2026-09-03T22:11:41.371Z" } wheels = [ @@ -739,7 +748,7 @@ version = "25.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "attrs" }, - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6e/00/2432bb2d445b39b5407f0a90e01b9a271475eea7caf913d7a86bcb956385/cattrs-25.3.0.tar.gz", hash = "sha256:1ac88d9e5eda10436c4517e390a4142d88638fe682c436c93db7ce4a277b884a", size = 509321, upload-time = "2025-10-07T12:26:08.737Z" } @@ -761,7 +770,7 @@ name = "cffi" version = "2.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pycparser", marker = "implementation_name != 'PyPy'" }, + { name = "pycparser", marker = "implementation_name != 'PyPy' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] 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 = [ @@ -879,18 +888,17 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "absl-py", marker = "python_full_version < '3.11'" }, - { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, 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 = "toolz", marker = "python_full_version < '3.11'" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "absl-py", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "toolz", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/77/70/53c7d404ce9e2a94009aea7f77ef6e392f6740e071c62683a506647c520f/chex-0.1.90.tar.gz", hash = "sha256:d3c375aeb6154b08f1cccd2bee4ed83659ee2198a6acf1160d2fe2e4a6c87b5c", size = 92363, upload-time = "2025-07-23T19:50:47.945Z" } wheels = [ @@ -905,27 +913,29 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "absl-py", marker = "python_full_version >= '3.11'" }, - { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "toolz", marker = "python_full_version >= '3.11'" }, - { name = "typing-extensions", marker = "python_full_version >= '3.11'" }, + { name = "absl-py", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "toolz", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5b/7d/812f01e7b2ddf28a0caa8dde56bd951a2c8f691c9bbfce38d469458d1502/chex-0.1.91.tar.gz", hash = "sha256:65367a521415ada905b8c0222b0a41a68337fcadf79a1fb6fc992dbd95dd9f76", size = 90302, upload-time = "2025-09-01T21:49:32.834Z" } wheels = [ @@ -945,8 +955,8 @@ dependencies = [ { name = "jsonschema" }, { name = "kubernetes" }, { name = "mmh3" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "onnxruntime" }, { name = "opentelemetry-api" }, { name = "opentelemetry-exporter-otlp-proto-grpc" }, @@ -980,7 +990,7 @@ name = "click" version = "8.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } wheels = [ @@ -1001,7 +1011,7 @@ name = "cmeel" version = "0.59.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/85/58/2448af92b3761a1b321014a653f79d322026681728f96ebe9f419ae0d6b8/cmeel-0.59.0.tar.gz", hash = "sha256:d9871f96ad0499c1cf8671e69622c805265a6be4383a1abfd18f20b4a33e3e3a", size = 14890, upload-time = "2026-01-19T11:48:25.431Z" } wheels = [ @@ -1031,8 +1041,8 @@ version = "1.90.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cmeel" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e4/01/ab2ea5b1ceae6283eb68be8beac529f294c70ac49d40b7873b0b639a7784/cmeel_boost-1.90.0.tar.gz", hash = "sha256:747d6d932838df26f50cdcb5983fa7532cad1d9ccce46c9f9d8b27b20a115981", size = 4085, upload-time = "2026-05-20T15:19:13.113Z" } wheels = [ @@ -1170,8 +1180,8 @@ name = "coacd" version = "1.0.11" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/1d/3b/434beab9e1754ca0ae3a619b383243dd85aa65d03a4dc7333c8296c97a92/coacd-1.0.11-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:adbc58259a721cc5ede24cc8c2671a95e75a8a52dc1ee4d953d80d236b192da9", size = 3299264, upload-time = "2026-05-04T19:23:36.183Z" }, @@ -1223,7 +1233,7 @@ name = "colorlog" version = "6.12.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8c/55/ba79756cb90c8d69d599d57785398ac87bba7b19c80e87f4e8a562197c93/colorlog-6.12.0.tar.gz", hash = "sha256:2a7924c1dadf18b22a0eb8b06d1c7b01d5341707ec1641eb6fcc4fde0c3e8e5f", size = 18151, upload-time = "2026-07-23T13:40:40.71Z" } wheels = [ @@ -1266,13 +1276,12 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130, upload-time = "2025-04-15T17:47:53.79Z" } wheels = [ @@ -1322,22 +1331,24 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } wheels = [ @@ -1425,7 +1436,7 @@ wheels = [ [package.optional-dependencies] toml = [ - { name = "tomli", marker = "python_full_version <= '3.11'" }, + { name = "tomli", marker = "python_full_version <= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] [[package]] @@ -1433,8 +1444,8 @@ name = "cryptography" version = "46.0.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "cffi", marker = "platform_python_implementation != 'PyPy' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/60/04/ee2a9e8542e4fa2773b81771ff8349ff19cdd56b7258a0cc442639052edb/cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d", size = 750064, upload-time = "2026-02-10T19:18:38.255Z" } wheels = [ @@ -1485,8 +1496,8 @@ name = "ctranslate2" version = "4.7.1" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pyyaml" }, { name = "setuptools" }, ] @@ -1513,14 +1524,20 @@ name = "cupy-cuda12x" version = "13.6.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "fastrlock", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "fastrlock", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32') or (python_full_version >= '3.11' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/2e/db22c5148884e4e384f6ebbc7971fa3710f3ba67ca492798890a0fdebc45/cupy_cuda12x-13.6.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:9e37f60f27ff9625dfdccc4688a09852707ec613e32ea9404f425dd22a386d14", size = 126341714, upload-time = "2025-08-18T08:24:08.335Z" }, { url = "https://files.pythonhosted.org/packages/53/2b/8064d94a6ab6b5c4e643d8535ab6af6cabe5455765540931f0ef60a0bc3b/cupy_cuda12x-13.6.0-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:e78409ea72f5ac7d6b6f3d33d99426a94005254fa57e10617f430f9fd7c3a0a1", size = 112238589, upload-time = "2025-08-18T08:24:15.541Z" }, + { url = "https://files.pythonhosted.org/packages/de/7b/bac3ca73e164d2b51c6298620261637c7286e06d373f597b036fc45f5563/cupy_cuda12x-13.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:f33c9c975782ef7a42c79b6b4fb3d5b043498f9b947126d792592372b432d393", size = 89874119, upload-time = "2025-08-18T08:24:20.628Z" }, + { url = "https://files.pythonhosted.org/packages/54/64/71c6e08f76c06639e5112f69ee3bc1129be00054ad5f906d7fd3138af579/cupy_cuda12x-13.6.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:c790d012fd4d86872b9c89af9f5f15d91c30b8e3a4aa4dd04c2610f45f06ac44", size = 128016458, upload-time = "2025-08-18T08:24:26.394Z" }, { url = "https://files.pythonhosted.org/packages/fc/d9/5c5077243cd92368c3eccecdbf91d76db15db338169042ffd1647533c6b1/cupy_cuda12x-13.6.0-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:77ba6745a130d880c962e687e4e146ebbb9014f290b0a80dbc4e4634eb5c3b48", size = 113039337, upload-time = "2025-08-18T08:24:31.814Z" }, + { url = "https://files.pythonhosted.org/packages/88/f5/02bea5cdf108e2a66f98e7d107b4c9a6709e5dbfedf663340e5c11719d83/cupy_cuda12x-13.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:a20b7acdc583643a623c8d8e3efbe0db616fbcf5916e9c99eedf73859b6133af", size = 89885526, upload-time = "2025-08-18T08:24:37.258Z" }, + { url = "https://files.pythonhosted.org/packages/12/c5/7e7fc4816d0de0154e5d9053242c3a08a0ca8b43ee656a6f7b3b95055a7b/cupy_cuda12x-13.6.0-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:a6970ceefe40f9acbede41d7fe17416bd277b1bd2093adcde457b23b578c5a59", size = 127334633, upload-time = "2025-08-18T08:24:43.065Z" }, { url = "https://files.pythonhosted.org/packages/e0/95/d7e1295141e7d530674a3cc567e13ed0eb6b81524cb122d797ed996b5bea/cupy_cuda12x-13.6.0-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:79b0cacb5e8b190ef409f9e03f06ac8de1b021b0c0dda47674d446f5557e0eb1", size = 112886268, upload-time = "2025-08-18T08:24:49.294Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/14555b63fd78cfac7b88af0094cea0a3cb845d243661ec7da69f7b3ea0de/cupy_cuda12x-13.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca06fede7b8b83ca9ad80062544ef2e5bb8d4762d1c4fc3ac8349376de9c8a5e", size = 89785108, upload-time = "2025-08-18T08:24:54.527Z" }, ] [[package]] @@ -1628,8 +1645,8 @@ name = "dataclasses-json" version = "0.6.7" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "marshmallow", marker = "python_full_version >= '3.11'" }, - { name = "typing-inspect", marker = "python_full_version >= '3.11'" }, + { name = "marshmallow", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-inspect", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/64/a4/f71d9cf3a5ac257c993b5ca3f93df5f7fb395c725e7f1e6479d2514173c3/dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0", size = 32227, upload-time = "2024-06-09T16:20:19.103Z" } wheels = [ @@ -1642,14 +1659,17 @@ version = "4.0.4" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/5f/cd/402b0e524bdf37d8b1d22b1d926c538bf1d2eedf115ea1d401c6c08a7d81/dbus_fast-4.0.4.tar.gz", hash = "sha256:43137f0b73a7adbf7d5c0e9eb9d8d34df9e6e0aeafade2166e641c52dfe0a853", size = 75260, upload-time = "2026-04-02T04:41:16.47Z" } wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/dc/a262b84c5e669722e00e0d12f0456bcc8c3ad35bc60d65ac30f14acd3d5c/dbus_fast-4.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cc3955d9b86717a2b126700842012e30df3c3b263707154047e9b06e91d7b48d", size = 683441, upload-time = "2026-04-02T04:49:43.392Z" }, { url = "https://files.pythonhosted.org/packages/1d/3a/7a68781cb72d200dff3babf9b4515fb1aff39a18097fc19bc0a77516cd54/dbus_fast-4.0.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1dc97206c3f7fbf45e2fc12a2a3fdf0f080325a342a140edece4bf33f0bfd23", size = 831867, upload-time = "2026-04-02T04:49:45.245Z" }, { url = "https://files.pythonhosted.org/packages/1d/4a/6f2c968ac277251cdb79a0331abfb4d08f4e260c6685c57f8652ed28ef5a/dbus_fast-4.0.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:864e032aabfae051db27e1b63055a0f6460d0121d36ddcbe97b903149fa932f6", size = 876112, upload-time = "2026-04-02T04:49:46.826Z" }, { url = "https://files.pythonhosted.org/packages/e3/c2/d56d8769cb36ebb93b2b5fffbcd64b1b20c859987ed5e349f071d4cd678d/dbus_fast-4.0.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6738fa2a98652caf29e3368e6532f3faead007739f464d047c2cc46ec5b56f6c", size = 837186, upload-time = "2026-04-02T04:49:48.53Z" }, { url = "https://files.pythonhosted.org/packages/02/0f/3ae1fd9dbb19cd402039476c3137f136b5961519e77fc653226985bce5cf/dbus_fast-4.0.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ed82af97d3ceee7ba31a169b5b8b9341e05ebf45fdf93f02d2fee0b74ef56190", size = 882716, upload-time = "2026-04-02T04:49:50.305Z" }, + { url = "https://files.pythonhosted.org/packages/4b/43/6e474b0be68ac819743e7cfb098247ff87eb9c90403d48c4a14ee1db7db4/dbus_fast-4.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:54c67a84a9f633a745c5bf6a37fece3c13f4057b4ecb23a2e83600423cd78057", size = 681434, upload-time = "2026-04-02T04:49:51.901Z" }, { url = "https://files.pythonhosted.org/packages/d8/fc/e57373d034fbca2d51a4d2a3e13c64e008f2728ae3b650dc2c2f009f2c7e/dbus_fast-4.0.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf5109bbc98c8427f3cc22030de55e57a7288550bc0701a493905bbad3b3dc93", size = 829986, upload-time = "2026-04-02T04:49:53.356Z" }, { url = "https://files.pythonhosted.org/packages/be/98/c23f8ef850d3c67c7d9e36d5c2f71a6654baad2a5079c5e7b2d7d085c692/dbus_fast-4.0.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:baca8ffed5a5b18cce9c1f17820cc699512bc97ac0743b8b88c61159aa0c961a", size = 875581, upload-time = "2026-04-02T04:49:55.112Z" }, { url = "https://files.pythonhosted.org/packages/ad/65/3a605f3d6e7f97b9744795c02d496805057cd2b5414619870a68a21bfc57/dbus_fast-4.0.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cb570c6c8dac1ee2ca02621c0d410ec78d1a96535deee8a34e3028f475be7675", size = 835865, upload-time = "2026-04-02T04:49:56.624Z" }, { url = "https://files.pythonhosted.org/packages/4f/cf/05d503fe790a5aeae09ed32a85f25b0d4fa93a10befac3b603d6247a4e90/dbus_fast-4.0.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1a2ee216e0ddd7b4db397bb31ff71741f6c7fc9618d9ca201e0096d9523b4f33", size = 881676, upload-time = "2026-04-02T04:49:58.36Z" }, + { url = "https://files.pythonhosted.org/packages/0c/a5/3d68c39b6c157b4542a154030d3d75123124190420d3c2d9733e554cc131/dbus_fast-4.0.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:139b462190f7421e55fec421108f824425a559b3d9a5e0b15421e68275735bad", size = 680584, upload-time = "2026-04-02T04:50:00.085Z" }, { url = "https://files.pythonhosted.org/packages/a8/cf/86b4b7057d11af1549135234612e40401c69f339551a1c0cd011439a6b8b/dbus_fast-4.0.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:00a3db08cf1d98bbedfb73467b774fd49adcf83935b8a92f6c552ce78d93491f", size = 792151, upload-time = "2026-04-02T04:50:02.014Z" }, { url = "https://files.pythonhosted.org/packages/95/e5/056a5845b19202336caed7d3b18896c75ec059b68c16f4ded71749c9e0a2/dbus_fast-4.0.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74183b4ef4cc79a9cd1a46e006c19d00ce9abc7d99d36e6adcd094f414446d38", size = 844081, upload-time = "2026-04-02T04:50:04.007Z" }, { url = "https://files.pythonhosted.org/packages/25/03/aa1ef750da5f4cfd15eac9892c05ff95b6380cdc44d5bb63b8379c63e81f/dbus_fast-4.0.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:003f042b1299ebac900d6ee30e8ab2a29988937f56792894da7b5d39a26b1f5f", size = 799573, upload-time = "2026-04-02T04:50:05.58Z" }, @@ -1707,8 +1727,8 @@ dependencies = [ { name = "httpx" }, { name = "huggingface-hub" }, { name = "importlib-metadata" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pillow" }, { name = "regex" }, { name = "requests" }, @@ -1733,10 +1753,10 @@ name = "dim-odom" version = "0.4.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas", marker = "sys_platform == 'linux'" }, - { name = "nvidia-cuda-runtime", marker = "sys_platform == 'linux'" }, - { name = "nvidia-cusolver", marker = "sys_platform == 'linux'" }, - { name = "nvidia-cusparse", marker = "sys_platform == 'linux'" }, + { name = "nvidia-cublas", marker = "sys_platform == 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cuda-runtime", marker = "sys_platform == 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cusolver", marker = "sys_platform == 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cusparse", marker = "sys_platform == 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/a0/fd/7e4f24f8f6989fced595f95165e431f32f724ab7bfc3225646dfe05dce1a/dim_odom-0.4.1-cp310-abi3-macosx_13_0_arm64.whl", hash = "sha256:dcc4d877147c0cc9f5dfc37435478b20bf602cd409b13a09ca0c49a59c04bab1", size = 6974856, upload-time = "2026-09-02T21:29:14.014Z" }, @@ -1759,21 +1779,21 @@ dependencies = [ { name = "eclipse-zenoh" }, { name = "filelock" }, { name = "gitpython" }, - { name = "imagecodecs", version = "2025.3.30", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "imagecodecs", version = "2026.3.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, - { name = "imagecodecs", version = "2026.6.26", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "imagecodecs", version = "2025.3.30", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "imagecodecs", version = "2026.3.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "imagecodecs", version = "2026.6.26", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "jsonlines" }, { name = "keyring" }, { name = "lazy-loader" }, { name = "llvmlite" }, { name = "lz4" }, { name = "numba" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "open3d", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "open3d-unofficial-arm", marker = "platform_machine == 'aarch64' and sys_platform == 'linux'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "open3d", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "open3d-unofficial-arm", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "opencv-contrib-python" }, { name = "packaging" }, { name = "pin" }, @@ -1789,8 +1809,8 @@ dependencies = [ { name = "qpsolvers", extra = ["proxqp"] }, { name = "reactivex" }, { name = "rerun-sdk" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "sortedcontainers" }, { name = "sqlite-vec" }, { name = "structlog" }, @@ -1817,17 +1837,17 @@ agents = [ { name = "sounddevice" }, ] all = [ - { name = "a750-control", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "a750-control", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "aiohttp" }, { name = "aioquic" }, { name = "aiortc" }, { name = "can-motor-control" }, { name = "chromadb" }, - { name = "coacd", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "cupy-cuda12x", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "coacd", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "cupy-cuda12x", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "dimos-viewer" }, - { name = "drake", version = "1.45.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' and sys_platform == 'darwin'" }, - { name = "drake", version = "1.49.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' and sys_platform != 'darwin'" }, + { name = "drake", version = "1.45.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'aarch64' and sys_platform == 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "drake", version = "1.49.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "edgetam-dimos" }, { name = "einops" }, { name = "fastapi" }, @@ -1852,7 +1872,7 @@ all = [ { name = "ollama" }, { name = "omegaconf" }, { name = "onnxruntime" }, - { name = "onnxruntime-gpu", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "onnxruntime-gpu", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "open-clip-torch" }, { name = "openai" }, { name = "openevals" }, @@ -1876,12 +1896,18 @@ all = [ { name = "sse-starlette" }, { name = "tensorboard" }, { name = "timm" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "torchreid" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "transformers", extra = ["torch"] }, { name = "trimesh" }, { name = "ultralytics" }, { name = "unitree-webrtc-connect" }, - { name = "usd-core", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, + { name = "usd-core", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "uvicorn" }, { name = "viser", extra = ["urdf"] }, { name = "xacro" }, @@ -1930,7 +1956,7 @@ base = [ { name = "yourdfpy" }, ] control = [ - { name = "a750-control", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "a750-control", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "can-motor-control" }, { name = "piper-sdk" }, { name = "pygame" }, @@ -1940,10 +1966,18 @@ control = [ ] cpu = [ { name = "onnxruntime" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] cuda = [ { name = "cupy-cuda12x", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, { name = "onnxruntime-gpu", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] dds = [ { name = "cyclonedds" }, @@ -1955,25 +1989,27 @@ graspgenx = [ { name = "graspgenx" }, { name = "huggingface-hub" }, { name = "matplotlib" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, - { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] learning = [ { name = "h5py" }, - { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "pandas", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pandas", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pyarrow" }, ] manipulation = [ - { name = "a750-control", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "a750-control", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "aioquic" }, { name = "can-motor-control" }, { name = "chromadb" }, { name = "dimos-viewer" }, - { name = "drake", version = "1.45.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' and sys_platform == 'darwin'" }, - { name = "drake", version = "1.49.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' and sys_platform != 'darwin'" }, + { name = "drake", version = "1.45.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'aarch64' and sys_platform == 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "drake", version = "1.49.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "edgetam-dimos" }, { name = "einops" }, { name = "fastapi" }, @@ -2047,10 +2083,10 @@ perception = [ { name = "ultralytics" }, ] planning = [ - { name = "a750-control", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "a750-control", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "can-motor-control" }, - { name = "drake", version = "1.45.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' and sys_platform == 'darwin'" }, - { name = "drake", version = "1.49.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' and sys_platform != 'darwin'" }, + { name = "drake", version = "1.45.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'aarch64' and sys_platform == 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "drake", version = "1.49.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "matplotlib" }, { name = "piper-sdk" }, { name = "pycollada" }, @@ -2205,8 +2241,8 @@ lint = [ { name = "gdown" }, { name = "googlemaps" }, { name = "hydra-core" }, - { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "langchain" }, { name = "langchain-core" }, { name = "langchain-openai" }, @@ -2226,11 +2262,13 @@ lint = [ { name = "sentencepiece" }, { name = "sounddevice" }, { name = "tensorboard" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "torchreid" }, - { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "transformers", extra = ["torch"] }, { name = "trimesh" }, { name = "types-pyaudio" }, @@ -2259,11 +2297,13 @@ project-deps = [ { name = "openai" }, { name = "sentencepiece" }, { name = "tensorboard" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "torchreid" }, - { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "transformers", extra = ["torch"] }, { name = "ultralytics" }, { name = "xacro" }, @@ -2273,7 +2313,7 @@ tests = [ { name = "chromadb" }, { name = "coacd" }, { name = "coverage" }, - { name = "dimos", extra = ["apriltag", "cpu", "drone", "learning", "mapping", "visualization", "web", "webrtc"] }, + { name = "dimos", extra = ["apriltag", "drone", "learning", "mapping", "visualization", "web", "webrtc"] }, { name = "einops" }, { name = "gdown" }, { name = "googlemaps" }, @@ -2287,6 +2327,7 @@ tests = [ { name = "moondream" }, { name = "mujoco" }, { name = "ollama" }, + { name = "onnxruntime" }, { name = "open-clip-torch" }, { name = "openai" }, { name = "pre-commit" }, @@ -2307,16 +2348,18 @@ tests = [ { name = "requests-mock" }, { name = "sentencepiece" }, { name = "tensorboard" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "torchreid" }, - { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "transformers", extra = ["torch"] }, { name = "trimesh" }, { name = "ultralytics" }, { name = "unitree-webrtc-connect" }, - { name = "viser", extra = ["urdf"], marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, + { name = "viser", extra = ["urdf"], marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "watchdog" }, { name = "xacro" }, ] @@ -2326,7 +2369,7 @@ tests-self-hosted = [ { name = "coacd" }, { name = "coverage" }, { name = "dim-odom" }, - { name = "dimos", extra = ["apriltag", "cpu", "drone", "learning", "manipulation", "mapping", "misc", "unitree", "visualization", "web", "webrtc"] }, + { name = "dimos", extra = ["apriltag", "drone", "learning", "manipulation", "mapping", "misc", "unitree", "visualization", "web", "webrtc"] }, { name = "einops" }, { name = "gdown" }, { name = "googlemaps" }, @@ -2341,6 +2384,7 @@ tests-self-hosted = [ { name = "moondream" }, { name = "mujoco" }, { name = "ollama" }, + { name = "onnxruntime" }, { name = "open-clip-torch" }, { name = "openai" }, { name = "pre-commit" }, @@ -2362,16 +2406,18 @@ tests-self-hosted = [ { name = "requests-mock" }, { name = "sentencepiece" }, { name = "tensorboard" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "torchreid" }, - { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "transformers", extra = ["torch"] }, { name = "trimesh" }, { name = "ultralytics" }, { name = "unitree-webrtc-connect" }, - { name = "viser", extra = ["urdf"], marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, + { name = "viser", extra = ["urdf"], marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "watchdog" }, { name = "xacro" }, ] @@ -2399,7 +2445,7 @@ requires-dist = [ { name = "dimos", extras = ["apriltag", "cuda", "drone", "manipulation", "misc", "unitree", "webrtc"], marker = "extra == 'all'" }, { name = "dimos", extras = ["base", "mapping"], marker = "extra == 'unitree'" }, { name = "dimos", extras = ["control"], marker = "extra == 'planning'" }, - { name = "dimos", extras = ["planning", "base", "sim", "cpu"], marker = "extra == 'manipulation'" }, + { name = "dimos", extras = ["planning", "base", "sim"], marker = "extra == 'manipulation'" }, { name = "dimos", extras = ["scene"], marker = "(platform_machine != 'aarch64' and extra == 'all') or (sys_platform != 'linux' and extra == 'all')" }, { name = "dimos", extras = ["unitree"], marker = "extra == 'unitree-dds'" }, { name = "dimos-lcm", specifier = ">=0.1.3" }, @@ -2448,6 +2494,7 @@ requires-dist = [ { name = "ollama", marker = "extra == 'agents'", specifier = ">=0.6.0" }, { name = "omegaconf", marker = "extra == 'perception'", specifier = ">=2.3.0" }, { name = "onnxruntime", marker = "extra == 'cpu'" }, + { name = "onnxruntime", marker = "extra == 'manipulation'" }, { name = "onnxruntime-gpu", marker = "platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'cuda'", specifier = ">=1.17.1" }, { name = "open-clip-torch", marker = "extra == 'misc'", specifier = "==3.2.0" }, { name = "open3d", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'", specifier = ">=0.18.0" }, @@ -2500,11 +2547,17 @@ requires-dist = [ { name = "textual-serve", specifier = ">=1.1.1,<2" }, { name = "timm", marker = "extra == 'perception'", specifier = ">=1.0.15" }, { name = "toolz", specifier = ">=1.1.0" }, - { name = "torch", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'graspgenx') or (sys_platform == 'win32' and extra == 'graspgenx')", specifier = ">=2.1,<2.7", index = "https://download.pytorch.org/whl/cu128" }, - { name = "torch", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'graspgenx') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'graspgenx')", specifier = ">=2.1,<2.7" }, + { name = "torch", marker = "platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'cpu'", specifier = ">=2.1,<2.8", index = "https://download.pytorch.org/whl/cpu", conflict = { package = "dimos", extra = "cpu" } }, + { name = "torch", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'cuda') or (sys_platform == 'win32' and extra == 'cuda')", specifier = ">=2.1,<2.8", index = "https://download.pytorch.org/whl/cu128", conflict = { package = "dimos", extra = "cuda" } }, + { name = "torch", marker = "(platform_machine != 'x86_64' and extra == 'cpu') or (sys_platform != 'linux' and extra == 'cpu')", specifier = ">=2.1,<2.8" }, + { name = "torch", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'cuda')", specifier = ">=2.1,<2.8" }, + { name = "torch", marker = "extra == 'graspgenx'", specifier = ">=2.1,<2.8" }, { name = "torchreid", marker = "extra == 'misc'", specifier = "==0.2.5" }, - { name = "torchvision", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'graspgenx') or (sys_platform == 'win32' and extra == 'graspgenx')", specifier = ">=0.16,<0.22", index = "https://download.pytorch.org/whl/cu128" }, - { name = "torchvision", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'graspgenx') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'graspgenx')", specifier = ">=0.16,<0.22" }, + { name = "torchvision", marker = "platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'cpu'", specifier = ">=0.16,<0.23", index = "https://download.pytorch.org/whl/cpu", conflict = { package = "dimos", extra = "cpu" } }, + { name = "torchvision", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'cuda') or (sys_platform == 'win32' and extra == 'cuda')", specifier = ">=0.16,<0.23", index = "https://download.pytorch.org/whl/cu128", conflict = { package = "dimos", extra = "cuda" } }, + { name = "torchvision", marker = "(platform_machine != 'x86_64' and extra == 'cpu') or (sys_platform != 'linux' and extra == 'cpu')", specifier = ">=0.16,<0.23" }, + { name = "torchvision", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'cuda')", specifier = ">=0.16,<0.23" }, + { name = "torchvision", marker = "extra == 'graspgenx'", specifier = ">=0.16,<0.23" }, { name = "transformers", extras = ["torch"], marker = "extra == 'perception'", specifier = ">=4.53.0,<4.54" }, { name = "trimesh", marker = "extra == 'apriltag'", specifier = ">=4.0.0" }, { name = "trimesh", marker = "extra == 'planning'" }, @@ -2565,11 +2618,9 @@ lint = [ { name = "sentencepiece", specifier = ">=0.2.0" }, { name = "sounddevice", specifier = ">=0.5.5" }, { name = "tensorboard", specifier = "==2.20.0" }, - { name = "torch", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')", specifier = ">=2.1,<2.8" }, - { name = "torch", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'", specifier = ">=2.1,<2.8", index = "https://download.pytorch.org/whl/cu128" }, + { name = "torch", specifier = ">=2.1,<2.8" }, { name = "torchreid", specifier = "==0.2.5" }, - { name = "torchvision", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')", specifier = ">=0.16,<0.23" }, - { name = "torchvision", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'", specifier = ">=0.16,<0.23", index = "https://download.pytorch.org/whl/cu128" }, + { name = "torchvision", specifier = ">=0.16,<0.23" }, { name = "transformers", extras = ["torch"], specifier = "==4.53.3" }, { name = "trimesh", specifier = ">=4.12" }, { name = "types-pyaudio" }, @@ -2598,11 +2649,9 @@ project-deps = [ { name = "openai" }, { name = "sentencepiece", specifier = ">=0.2.0" }, { name = "tensorboard", specifier = "==2.20.0" }, - { name = "torch", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')", specifier = ">=2.1,<2.8" }, - { name = "torch", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'", specifier = ">=2.1,<2.8", index = "https://download.pytorch.org/whl/cu128" }, + { name = "torch", specifier = ">=2.1,<2.8" }, { name = "torchreid", specifier = "==0.2.5" }, - { name = "torchvision", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')", specifier = ">=0.16,<0.23" }, - { name = "torchvision", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'", specifier = ">=0.16,<0.23", index = "https://download.pytorch.org/whl/cu128" }, + { name = "torchvision", specifier = ">=0.16,<0.23" }, { name = "transformers", extras = ["torch"], specifier = "==4.53.3" }, { name = "ultralytics", specifier = ">=8.3.70" }, { name = "xacro" }, @@ -2612,7 +2661,7 @@ tests = [ { name = "chromadb", specifier = ">=1.0.0" }, { name = "coacd", specifier = ">=1.0.0" }, { name = "coverage", specifier = ">=7.0" }, - { name = "dimos", extras = ["apriltag", "mapping", "drone", "cpu", "learning"] }, + { name = "dimos", extras = ["apriltag", "mapping", "drone", "learning"] }, { name = "dimos", extras = ["web", "visualization", "webrtc"] }, { name = "einops", specifier = ">=0.8.1" }, { name = "gdown", specifier = "==6.0.0" }, @@ -2627,6 +2676,7 @@ tests = [ { name = "moondream" }, { name = "mujoco", specifier = ">=3.3.4" }, { name = "ollama", specifier = ">=0.6.0" }, + { name = "onnxruntime" }, { name = "open-clip-torch", specifier = "==3.2.0" }, { name = "openai" }, { name = "pre-commit", specifier = "==4.2.0" }, @@ -2647,11 +2697,9 @@ tests = [ { name = "requests-mock", specifier = "==1.12.1" }, { name = "sentencepiece", specifier = ">=0.2.0" }, { name = "tensorboard", specifier = "==2.20.0" }, - { name = "torch", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')", specifier = ">=2.1,<2.8" }, - { name = "torch", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'", specifier = ">=2.1,<2.8", index = "https://download.pytorch.org/whl/cu128" }, + { name = "torch", specifier = ">=2.1,<2.8" }, { name = "torchreid", specifier = "==0.2.5" }, - { name = "torchvision", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')", specifier = ">=0.16,<0.23" }, - { name = "torchvision", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'", specifier = ">=0.16,<0.23", index = "https://download.pytorch.org/whl/cu128" }, + { name = "torchvision", specifier = ">=0.16,<0.23" }, { name = "transformers", extras = ["torch"], specifier = "==4.53.3" }, { name = "trimesh", specifier = ">=4.0.0" }, { name = "ultralytics", specifier = ">=8.3.70" }, @@ -2666,7 +2714,7 @@ tests-self-hosted = [ { name = "coacd", specifier = ">=1.0.0" }, { name = "coverage", specifier = ">=7.0" }, { name = "dim-odom", specifier = ">=0.4.1" }, - { name = "dimos", extras = ["apriltag", "mapping", "drone", "cpu", "learning"] }, + { name = "dimos", extras = ["apriltag", "mapping", "drone", "learning"] }, { name = "dimos", extras = ["manipulation", "misc", "unitree"] }, { name = "dimos", extras = ["web", "visualization", "webrtc"] }, { name = "einops", specifier = ">=0.8.1" }, @@ -2683,6 +2731,7 @@ tests-self-hosted = [ { name = "moondream" }, { name = "mujoco", specifier = ">=3.3.4" }, { name = "ollama", specifier = ">=0.6.0" }, + { name = "onnxruntime" }, { name = "open-clip-torch", specifier = "==3.2.0" }, { name = "openai" }, { name = "pre-commit", specifier = "==4.2.0" }, @@ -2704,11 +2753,9 @@ tests-self-hosted = [ { name = "requests-mock", specifier = "==1.12.1" }, { name = "sentencepiece", specifier = ">=0.2.0" }, { name = "tensorboard", specifier = "==2.20.0" }, - { name = "torch", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')", specifier = ">=2.1,<2.8" }, - { name = "torch", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'", specifier = ">=2.1,<2.8", index = "https://download.pytorch.org/whl/cu128" }, + { name = "torch", specifier = ">=2.1,<2.8" }, { name = "torchreid", specifier = "==0.2.5" }, - { name = "torchvision", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')", specifier = ">=0.16,<0.23" }, - { name = "torchvision", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'", specifier = ">=0.16,<0.23", index = "https://download.pytorch.org/whl/cu128" }, + { name = "torchvision", specifier = ">=0.16,<0.23" }, { name = "transformers", extras = ["torch"], specifier = "==4.53.3" }, { name = "trimesh", specifier = ">=4.0.0" }, { name = "ultralytics", specifier = ">=8.3.70" }, @@ -2725,8 +2772,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "foxglove-websocket" }, { name = "lcm-dimos-fork" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/09/b2/4cdd2bce665ab633313b5d371e0a63fcae2cf77a934a2a9bf820db88a540/dimos_lcm-0.1.3.tar.gz", hash = "sha256:5f7dbd3055f299823bc0e450c59583ad5a2d093c182deec8a86073853881bb09", size = 405688, upload-time = "2026-06-03T07:20:20.552Z" } wheels = [ @@ -2779,14 +2826,14 @@ dependencies = [ { name = "labmaze" }, { name = "lxml" }, { name = "mujoco" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "protobuf" }, { name = "pyopengl" }, { name = "pyparsing" }, { name = "requests" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "setuptools" }, { name = "tqdm" }, ] @@ -2802,8 +2849,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "absl-py" }, { name = "dm-tree" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/62/c9/93e8d6239d5806508a2ee4b370e67c6069943ca149f59f533923737a99b7/dm-env-1.6.tar.gz", hash = "sha256:a436eb1c654c39e0c986a516cee218bea7140b510fceff63f97eb4fcff3d93de", size = 20187, upload-time = "2022-12-21T00:25:29.306Z" } wheels = [ @@ -2817,8 +2864,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "absl-py" }, { name = "attrs" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "wrapt" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5a/66/a3ec619d22b6baffa5ab853e8dc6ec9d0c837127948af59bb15b988d7312/dm_tree-0.1.10.tar.gz", hash = "sha256:22f37b599e01cc3402a17f79c257a802aebd8d326de05b54657650845956208a", size = 35748, upload-time = "2026-03-31T17:35:39.03Z" } @@ -2869,15 +2916,18 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin'", ] dependencies = [ - { name = "matplotlib", marker = "platform_machine != 'aarch64' and sys_platform == 'darwin'" }, - { name = "mosek", version = "11.0.24", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' and sys_platform == 'darwin'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin'" }, - { name = "pydot", marker = "platform_machine != 'aarch64' and sys_platform == 'darwin'" }, - { name = "pyyaml", marker = "platform_machine != 'aarch64' and sys_platform == 'darwin'" }, + { name = "matplotlib", marker = "(platform_machine != 'aarch64' and sys_platform == 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "mosek", version = "11.0.24", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'aarch64' and sys_platform == 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin') or (python_full_version >= '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin') or (python_full_version < '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pydot", marker = "(platform_machine != 'aarch64' and sys_platform == 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pyyaml", marker = "(platform_machine != 'aarch64' and sys_platform == 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/0f/b806c91b514f37ca1e73725b722d8cd90a664fe92f1370b20427b44fb9b2/drake-1.45.0-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:9dca4cf976bde6afe5f8cbf269b8b7dd99b77ce298c46b6d11d1ad2aef6c5d46", size = 66096929, upload-time = "2025-09-16T19:02:03.025Z" }, + { url = "https://files.pythonhosted.org/packages/8d/f4/08943be59b3d7fc6dbec919c31b426eea28518df6c9dba45fc89523cbef3/drake-1.45.0-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:74ff6191579a1ca7a83cdeddf58170fb55cb64d6768e0abea92a9852c8213fb4", size = 66127317, upload-time = "2025-09-16T19:02:06.599Z" }, { url = "https://files.pythonhosted.org/packages/a0/31/aa4f1f5523381539e1028354cc535d5a3307d28fd33872f2b403454d8391/drake-1.45.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:b0d9bd6196dc6d3b0e660fc6351fcf236727a45ef6a7123f8dc96f85b8662ac3", size = 57314509, upload-time = "2025-09-16T19:02:10.195Z" }, + { url = "https://files.pythonhosted.org/packages/0c/c7/071b815628cd5b5baea4c069feb23a5b8b414b3eab0f4356f21321530b71/drake-1.45.0-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:bbb174445374900ad09219233af9e71022a39bfdb1f5f842d7bc8e28260bec07", size = 66093415, upload-time = "2025-09-16T19:02:13.553Z" }, ] [[package]] @@ -2886,22 +2936,24 @@ version = "1.49.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", ] dependencies = [ - { name = "matplotlib", marker = "platform_machine != 'aarch64' and sys_platform != 'darwin'" }, - { name = "mosek", version = "11.1.2", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' and sys_platform != 'darwin'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin'" }, - { name = "pydot", marker = "platform_machine != 'aarch64' and sys_platform != 'darwin'" }, - { name = "pyyaml", marker = "platform_machine != 'aarch64' and sys_platform != 'darwin'" }, + { name = "matplotlib", marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "mosek", version = "11.1.2", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin') or (python_full_version >= '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin') or (python_full_version < '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pydot", marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pyyaml", marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/fb/26/2ce3a9caf431f24e39f8b1fc7b3ebba4faafef1d61c849db3194e8d2e21d/drake-1.49.0-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:6c73dbd061fcb442e82b7b5a94dadcfbf4c44949035d03394df29412114647b2", size = 41482505, upload-time = "2026-01-15T19:44:08.313Z" }, @@ -2941,13 +2993,15 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "hydra-core" }, { name = "iopath" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pillow" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, - { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "tqdm" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a8/3f/6517d2cf72c5fde86254599b249986437148372b4610374b3df34d393ecc/edgetam_dimos-1.0.1.tar.gz", hash = "sha256:f194fe8a7ac2295703d2e603f381d3527f05a9cc2bdad42eba64bfe7c3eafbf5", size = 85046, upload-time = "2026-08-13T06:56:50.332Z" } @@ -3013,7 +3067,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] 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 = [ @@ -3153,14 +3207,28 @@ version = "0.8.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/73/b1/1c3d635d955f2b4bf34d45abf8f35492e04dbd7804e94ce65d9f928ef3ec/fastrlock-0.8.3.tar.gz", hash = "sha256:4af6734d92eaa3ab4373e6c9a1dd0d5ad1304e172b1521733c6c3b3d73c8fa5d", size = 79327, upload-time = "2024-12-17T11:03:39.638Z" } wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/02/3f771177380d8690812d5b2b7736dc6b6c8cd1c317e4572e65f823eede08/fastrlock-0.8.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:cc5fa9166e05409f64a804d5b6d01af670979cdb12cd2594f555cb33cdc155bd", size = 55094, upload-time = "2024-12-17T11:01:49.721Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/aae7ed94b8122c325d89eb91336084596cebc505dc629b795fcc9629606d/fastrlock-0.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:7a77ebb0a24535ef4f167da2c5ee35d9be1e96ae192137e9dc3ff75b8dfc08a5", size = 48220, upload-time = "2024-12-17T11:01:51.071Z" }, + { url = "https://files.pythonhosted.org/packages/96/87/9807af47617fdd65c68b0fcd1e714542c1d4d3a1f1381f591f1aa7383a53/fastrlock-0.8.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:d51f7fb0db8dab341b7f03a39a3031678cf4a98b18533b176c533c122bfce47d", size = 49551, upload-time = "2024-12-17T11:01:52.316Z" }, { url = "https://files.pythonhosted.org/packages/9d/12/e201634810ac9aee59f93e3953cb39f98157d17c3fc9d44900f1209054e9/fastrlock-0.8.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:767ec79b7f6ed9b9a00eb9ff62f2a51f56fdb221c5092ab2dadec34a9ccbfc6e", size = 49398, upload-time = "2024-12-17T11:01:53.514Z" }, { url = "https://files.pythonhosted.org/packages/15/a1/439962ed439ff6f00b7dce14927e7830e02618f26f4653424220a646cd1c/fastrlock-0.8.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0d6a77b3f396f7d41094ef09606f65ae57feeb713f4285e8e417f4021617ca62", size = 53334, upload-time = "2024-12-17T11:01:55.518Z" }, + { url = "https://files.pythonhosted.org/packages/b5/9e/1ae90829dd40559ab104e97ebe74217d9da794c4bb43016da8367ca7a596/fastrlock-0.8.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:92577ff82ef4a94c5667d6d2841f017820932bc59f31ffd83e4a2c56c1738f90", size = 52495, upload-time = "2024-12-17T11:01:57.76Z" }, { url = "https://files.pythonhosted.org/packages/e5/8c/5e746ee6f3d7afbfbb0d794c16c71bfd5259a4e3fb1dda48baf31e46956c/fastrlock-0.8.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3df8514086e16bb7c66169156a8066dc152f3be892c7817e85bf09a27fa2ada2", size = 51972, upload-time = "2024-12-17T11:02:01.384Z" }, + { url = "https://files.pythonhosted.org/packages/76/a7/8b91068f00400931da950f143fa0f9018bd447f8ed4e34bed3fe65ed55d2/fastrlock-0.8.3-cp310-cp310-win_amd64.whl", hash = "sha256:001fd86bcac78c79658bac496e8a17472d64d558cd2227fdc768aa77f877fe40", size = 30946, upload-time = "2024-12-17T11:02:03.491Z" }, + { url = "https://files.pythonhosted.org/packages/90/9e/647951c579ef74b6541493d5ca786d21a0b2d330c9514ba2c39f0b0b0046/fastrlock-0.8.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:f68c551cf8a34b6460a3a0eba44bd7897ebfc820854e19970c52a76bf064a59f", size = 55233, upload-time = "2024-12-17T11:02:04.795Z" }, + { url = "https://files.pythonhosted.org/packages/be/91/5f3afba7d14b8b7d60ac651375f50fff9220d6ccc3bef233d2bd74b73ec7/fastrlock-0.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:55d42f6286b9d867370af4c27bc70d04ce2d342fe450c4a4fcce14440514e695", size = 48911, upload-time = "2024-12-17T11:02:06.173Z" }, + { url = "https://files.pythonhosted.org/packages/d5/7a/e37bd72d7d70a8a551b3b4610d028bd73ff5d6253201d5d3cf6296468bee/fastrlock-0.8.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_24_i686.whl", hash = "sha256:bbc3bf96dcbd68392366c477f78c9d5c47e5d9290cb115feea19f20a43ef6d05", size = 50357, upload-time = "2024-12-17T11:02:07.418Z" }, { url = "https://files.pythonhosted.org/packages/0d/ef/a13b8bab8266840bf38831d7bf5970518c02603d00a548a678763322d5bf/fastrlock-0.8.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:77ab8a98417a1f467dafcd2226718f7ca0cf18d4b64732f838b8c2b3e4b55cb5", size = 50222, upload-time = "2024-12-17T11:02:08.745Z" }, { url = "https://files.pythonhosted.org/packages/01/e2/5e5515562b2e9a56d84659377176aef7345da2c3c22909a1897fe27e14dd/fastrlock-0.8.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:04bb5eef8f460d13b8c0084ea5a9d3aab2c0573991c880c0a34a56bb14951d30", size = 54553, upload-time = "2024-12-17T11:02:10.925Z" }, + { url = "https://files.pythonhosted.org/packages/c0/8f/65907405a8cdb2fc8beaf7d09a9a07bb58deff478ff391ca95be4f130b70/fastrlock-0.8.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8c9d459ce344c21ff03268212a1845aa37feab634d242131bc16c2a2355d5f65", size = 53362, upload-time = "2024-12-17T11:02:12.476Z" }, { url = "https://files.pythonhosted.org/packages/ec/b9/ae6511e52738ba4e3a6adb7c6a20158573fbc98aab448992ece25abb0b07/fastrlock-0.8.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33e6fa4af4f3af3e9c747ec72d1eadc0b7ba2035456c2afb51c24d9e8a56f8fd", size = 52836, upload-time = "2024-12-17T11:02:13.74Z" }, + { url = "https://files.pythonhosted.org/packages/88/3e/c26f8192c93e8e43b426787cec04bb46ac36e72b1033b7fe5a9267155fdf/fastrlock-0.8.3-cp311-cp311-win_amd64.whl", hash = "sha256:5e5f1665d8e70f4c5b4a67f2db202f354abc80a321ce5a26ac1493f055e3ae2c", size = 31046, upload-time = "2024-12-17T11:02:15.033Z" }, + { url = "https://files.pythonhosted.org/packages/00/df/56270f2e10c1428855c990e7a7e5baafa9e1262b8e789200bd1d047eb501/fastrlock-0.8.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:8cb2cf04352ea8575d496f31b3b88c42c7976e8e58cdd7d1550dfba80ca039da", size = 55727, upload-time = "2024-12-17T11:02:17.26Z" }, + { url = "https://files.pythonhosted.org/packages/57/21/ea1511b0ef0d5457efca3bf1823effb9c5cad4fc9dca86ce08e4d65330ce/fastrlock-0.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:85a49a1f1e020097d087e1963e42cea6f307897d5ebe2cb6daf4af47ffdd3eed", size = 52201, upload-time = "2024-12-17T11:02:19.512Z" }, { url = "https://files.pythonhosted.org/packages/80/07/cdecb7aa976f34328372f1c4efd6c9dc1b039b3cc8d3f38787d640009a25/fastrlock-0.8.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5f13ec08f1adb1aa916c384b05ecb7dbebb8df9ea81abd045f60941c6283a670", size = 53924, upload-time = "2024-12-17T11:02:20.85Z" }, + { url = "https://files.pythonhosted.org/packages/88/6d/59c497f8db9a125066dd3a7442fab6aecbe90d6fec344c54645eaf311666/fastrlock-0.8.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0ea4e53a04980d646def0f5e4b5e8bd8c7884288464acab0b37ca0c65c482bfe", size = 52140, upload-time = "2024-12-17T11:02:22.263Z" }, { url = "https://files.pythonhosted.org/packages/62/04/9138943c2ee803d62a48a3c17b69de2f6fa27677a6896c300369e839a550/fastrlock-0.8.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:38340f6635bd4ee2a4fb02a3a725759fe921f2ca846cb9ca44531ba739cc17b4", size = 53261, upload-time = "2024-12-17T11:02:24.418Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4b/db35a52589764c7745a613b6943bbd018f128d42177ab92ee7dde88444f6/fastrlock-0.8.3-cp312-cp312-win_amd64.whl", hash = "sha256:da06d43e1625e2ffddd303edcd6d2cd068e1c486f5fd0102b3f079c44eb13e2c", size = 31235, upload-time = "2024-12-17T11:02:25.708Z" }, ] [[package]] @@ -3259,22 +3327,21 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "msgpack", 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 = "optax", marker = "python_full_version < '3.11'" }, - { name = "orbax-checkpoint", marker = "python_full_version < '3.11'" }, - { name = "pyyaml", marker = "python_full_version < '3.11'" }, - { name = "rich", marker = "python_full_version < '3.11'" }, - { name = "tensorstore", version = "0.1.78", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "treescope", marker = "python_full_version < '3.11'" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "msgpack", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "optax", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "orbax-checkpoint", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pyyaml", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "rich", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "tensorstore", version = "0.1.78", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "treescope", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e6/76/4ea55a60a47e98fcff591238ee26ed4624cb4fdc4893aa3ebf78d0d021f4/flax-0.10.7.tar.gz", hash = "sha256:2930d6671e23076f6db3b96afacf45c5060898f5c189ecab6dda7e05d26c2085", size = 5136099, upload-time = "2025-07-02T06:10:07.819Z" } wheels = [ @@ -3289,32 +3356,34 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "msgpack", marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "optax", marker = "python_full_version >= '3.11'" }, - { name = "orbax-checkpoint", marker = "python_full_version >= '3.11'" }, - { name = "orbax-export", marker = "python_full_version >= '3.11'" }, - { name = "pyyaml", marker = "python_full_version >= '3.11'" }, - { name = "rich", marker = "python_full_version >= '3.11'" }, - { name = "tensorstore", version = "0.1.81", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "treescope", marker = "python_full_version >= '3.11'" }, - { name = "typing-extensions", marker = "python_full_version >= '3.11'" }, + { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "msgpack", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "optax", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "orbax-checkpoint", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "orbax-export", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pyyaml", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "rich", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "tensorstore", version = "0.1.81", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "treescope", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/48/81/802fd686d3f47d7560a83f73b23efff03de7e3a0342e4f0fc41680136709/flax-0.12.4.tar.gz", hash = "sha256:5e924734a0595ddfa06a824568617e5440c7948e744772cbe6101b7ae06d66a9", size = 5070824, upload-time = "2026-02-12T19:10:17.048Z" } wheels = [ @@ -3476,7 +3545,7 @@ dependencies = [ { name = "filelock" }, { name = "requests", extra = ["socks"] }, { name = "tqdm" }, - { name = "typing-extensions", marker = "python_full_version < '3.12'" }, + { name = "typing-extensions", marker = "python_full_version < '3.12' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/72/01/9e0280ba321f73295374765dc3c0b1e03058188a592a48a321376f9eb092/gdown-6.0.0.tar.gz", hash = "sha256:1f1f735a174ef3599fca95786aafac1219b9d85d4c729ccb95e674996c47fd44", size = 262729, upload-time = "2026-04-12T06:37:40.182Z" } wheels = [ @@ -3609,28 +3678,30 @@ dependencies = [ { name = "hydra-core" }, { name = "imageio" }, { name = "matplotlib" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pyopengl" }, { name = "pyrender" }, { name = "pytest" }, { name = "pyyaml" }, { name = "scene-synthesizer", extra = ["recommend"] }, - { name = "scikit-learn", version = "1.7.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scikit-learn", version = "1.8.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scikit-learn", version = "1.7.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scikit-learn", version = "1.8.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "setuptools" }, { name = "sharedarray" }, { name = "tensorboard" }, { name = "tensorboardx" }, { name = "tensordict" }, { name = "timm" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "torch-geometric" }, - { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "tqdm" }, { name = "transformers" }, { name = "trimesh" }, @@ -3724,8 +3795,8 @@ name = "gtsam-extended" version = "4.3a1.post1" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pytest" }, ] wheels = [ @@ -3753,8 +3824,8 @@ name = "h5py" version = "3.16.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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/db/33/acd0ce6863b6c0d7735007df01815403f5589a21ff8c2e1ee2587a38f548/h5py-3.16.0.tar.gz", hash = "sha256:a0dbaad796840ccaa67a4c144a0d0c8080073c34c76d5a6941d6818678ef2738", size = 446526, upload-time = "2026-03-06T13:49:08.07Z" } wheels = [ @@ -3870,7 +3941,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, { name = "fsspec" }, - { name = "hf-xet", marker = "platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, + { name = "hf-xet", marker = "platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "packaging" }, { name = "pyyaml" }, { name = "requests" }, @@ -3941,13 +4012,12 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/de/bf/81c848ffe2b42fc141b6db3e4e8e650183b7aab8c4535498ebff25740a3b/imagecodecs-2025.3.30.tar.gz", hash = "sha256:29256f44a7fcfb8f235a3e9b3bae72b06ea2112e63bcc892267a8c01b7097f90", size = 9506573, upload-time = "2025-03-30T04:44:50.368Z" } wheels = [ @@ -3978,15 +4048,16 @@ source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.11.*' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3b/8d/dc18623e5e926ad53c626e128c8baaf4ec42e41029cf0a07381cfef79289/imagecodecs-2026.3.6.tar.gz", hash = "sha256:471b8a4d1b3843cbf7179b45f7d7261f0c0b28809efc1ca6c47822477b143b85", size = 9565259, upload-time = "2026-03-07T01:26:41.183Z" } wheels = [ @@ -4006,15 +4077,16 @@ source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/98/9f/b436418349779e1c18cc27575360cad03dd492bc574ae9e297832bc48cab/imagecodecs-2026.6.26.tar.gz", hash = "sha256:da95b145f6b4f746acc9e0b8707b164eefc6a36ade3b6e70f74d102e9affad8c", size = 9669990, upload-time = "2026-06-28T18:27:01.957Z" } wheels = [ @@ -4032,8 +4104,8 @@ name = "imageio" version = "2.37.3" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pillow" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b1/84/93bcd1300216ea50811cee96873b84a1bebf8d0489ffaf7f2a3756bab866/imageio-2.37.3.tar.gz", hash = "sha256:bbb37efbfc4c400fcd534b367b91fcd66d5da639aaa138034431a1c5e0a41451", size = 389673, upload-time = "2026-03-09T11:31:12.573Z" } @@ -4087,11 +4159,11 @@ name = "ipykernel" version = "7.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "appnope", marker = "sys_platform == 'darwin' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "comm" }, { name = "debugpy" }, - { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "jupyter-client" }, { name = "jupyter-core" }, { name = "matplotlib-inline" }, @@ -4116,23 +4188,22 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] 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'" }, + { name = "colorama", marker = "(python_full_version < '3.11' and sys_platform == 'win32') or (python_full_version >= '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "decorator", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jedi", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "matplotlib-inline", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pexpect", marker = "(python_full_version < '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version >= '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "prompt-toolkit", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pygments", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "stack-data", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "traitlets", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e5/61/1810830e8b93c72dcd3c0f150c80a00c3deb229562d9423807ec92c3a539/ipython-8.38.0.tar.gz", hash = "sha256:9cfea8c903ce0867cc2f23199ed8545eb741f3a69420bfcf3743ad1cec856d39", size = 5513996, upload-time = "2026-01-05T10:59:06.901Z" } wheels = [ @@ -4147,32 +4218,34 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] 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 = "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.*'" }, + { name = "colorama", marker = "(python_full_version >= '3.11' and sys_platform == 'win32') or (python_full_version < '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "decorator", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "ipython-pygments-lexers", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jedi", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "matplotlib-inline", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pexpect", marker = "(python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32') or (python_full_version < '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "prompt-toolkit", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pygments", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "stack-data", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "traitlets", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version == '3.11.*' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a6/60/2111715ea11f39b1535bed6024b7dec7918b71e5e5d30855a5b503056b50/ipython-9.10.0.tar.gz", hash = "sha256:cd9e656be97618a0676d058134cd44e6dc7012c0e5cb36a9ce96a8c904adaf77", size = 4426526, upload-time = "2026-02-02T10:00:33.594Z" } wheels = [ @@ -4184,7 +4257,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", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] 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 = [ @@ -4226,7 +4299,7 @@ name = "jaraco-context" version = "6.1.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "backports-tarfile", marker = "python_full_version < '3.12'" }, + { name = "backports-tarfile", marker = "python_full_version < '3.12' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/af/50/4763cd07e722bb6285316d390a164bc7e479db9d90daa769f22578f698b4/jaraco_context-6.1.2.tar.gz", hash = "sha256:f1a6c9d391e661cc5b8d39861ff077a7dc24dc23833ccee564b234b81c82dfe3", size = 16801, upload-time = "2026-03-20T22:13:33.922Z" } wheels = [ @@ -4254,17 +4327,16 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ml-dtypes", 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 = "opt-einsum", marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "ml-dtypes", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "opt-einsum", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/cf/1e/267f59c8fb7f143c3f778c76cb7ef1389db3fd7e4540f04b9f42ca90764d/jax-0.6.2.tar.gz", hash = "sha256:a437d29038cbc8300334119692744704ca7941490867b9665406b7f90665cd96", size = 2334091, upload-time = "2025-06-17T23:10:27.186Z" } wheels = [ @@ -4279,26 +4351,28 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "ml-dtypes", marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "opt-einsum", marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "ml-dtypes", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "opt-einsum", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/52/40/f85d1feadd8f793fc1bfab726272523ef34b27302b55861ea872ec774019/jax-0.9.0.1.tar.gz", hash = "sha256:e395253449d74354fa813ff9e245acb6e42287431d8a01ff33d92e9ee57d36bd", size = 2534795, upload-time = "2026-02-05T18:47:33.088Z" } wheels = [ @@ -4314,15 +4388,14 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "ml-dtypes", 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 = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ml-dtypes", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/15/c5/41598634c99cbebba46e6777286fb76abc449d33d50aeae5d36128ca8803/jaxlib-0.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da4601b2b5dc8c23d6afb293eacfb9aec4e1d1871cb2f29c5a151d103e73b0f8", size = 54298019, upload-time = "2025-06-17T23:10:36.916Z" }, @@ -4347,24 +4420,26 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "ml-dtypes", marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ml-dtypes", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/b0/fd/040321b0f4303ec7b558d69488c6130b1697c33d88dab0a0d2ccd2e0817c/jaxlib-0.9.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ff2c550dab210278ed3a3b96454b19108a02e0795625be56dca5a181c9833c9", size = 56092920, upload-time = "2026-02-05T18:46:20.873Z" }, @@ -4382,14 +4457,14 @@ name = "jaxopt" version = "0.8.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, 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 = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3a/da/ff7d7fbd13b8ed5e8458e80308d075fc649062b9f8676d3fc56f2dc99a82/jaxopt-0.8.5.tar.gz", hash = "sha256:2790bd68ef132b216c083a8bc7a2704eceb35a92c0fc0a1e652e79dfb1e9e9ab", size = 121709, upload-time = "2025-04-14T17:59:01.618Z" } wheels = [ @@ -4401,7 +4476,7 @@ name = "jaxtyping" version = "0.3.7" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "wadler-lindig", marker = "python_full_version >= '3.11'" }, + { name = "wadler-lindig", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/38/40/a2ea3ce0e3e5f540eb970de7792c90fa58fef1b27d34c83f9fa94fea4729/jaxtyping-0.3.7.tar.gz", hash = "sha256:3bd7d9beb7d3cb01a89f93f90581c6f4fff3e5c5dc3c9307e8f8687a040d10c4", size = 45721, upload-time = "2026-01-30T14:18:47.409Z" } wheels = [ @@ -4608,9 +4683,9 @@ dependencies = [ { name = "jaraco-classes" }, { name = "jaraco-context" }, { name = "jaraco-functools" }, - { name = "jeepney", marker = "sys_platform == 'linux'" }, - { name = "pywin32-ctypes", marker = "sys_platform == 'win32'" }, - { name = "secretstorage", marker = "sys_platform == 'linux'" }, + { name = "jeepney", marker = "sys_platform == 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pywin32-ctypes", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "secretstorage", marker = "sys_platform == 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/43/4b/674af6ef2f97d56f0ab5153bf0bfa28ccb6c3ed4d1babf4305449668807b/keyring-25.7.0.tar.gz", hash = "sha256:fe01bd85eb3f8fb3dd0405defdeac9a5b4f6f0439edbb3149577f244a2e8245b", size = 63516, upload-time = "2025-11-16T16:26:09.482Z" } wheels = [ @@ -4701,8 +4776,8 @@ version = "1.0.6" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "absl-py" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "setuptools" }, ] sdist = { url = "https://files.pythonhosted.org/packages/93/0a/139c4ae896b9413bd4ca69c62b08ee98dcfc78a9cbfdb7cadd0dce2ad31d/labmaze-1.0.6.tar.gz", hash = "sha256:2e8de7094042a77d6972f1965cf5c9e8f971f1b34d225752f343190a825ebe73", size = 4670455, upload-time = "2022-12-05T18:42:43.566Z" } @@ -4873,7 +4948,7 @@ version = "0.7.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "httpx" }, - { name = "orjson", marker = "platform_python_implementation != 'PyPy'" }, + { name = "orjson", marker = "platform_python_implementation != 'PyPy' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "packaging" }, { name = "pydantic" }, { name = "requests" }, @@ -4892,8 +4967,8 @@ name = "lap" version = "0.5.12" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6c/cf/ef745c8977cbb26fba5f8433fd4bfd6bf009a90802c0a1cc7139e11f478b/lap-0.5.12.tar.gz", hash = "sha256:570b414ea7ae6c04bd49d0ec8cdac1dc5634737755784d44e37f9f668bab44fd", size = 1520169, upload-time = "2024-11-30T14:27:56.096Z" } wheels = [ @@ -5208,8 +5283,8 @@ name = "manifold3d" version = "3.5.1" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e9/6d/df6cccb12ac992b3bcb3cc8208fa9800ad5d2f98cfbcc8ef4ac02a8d306d/manifold3d-3.5.1.tar.gz", hash = "sha256:7562923e94693131c8c1f4ee64baef63dd953447f20f222589d4aba3a1d4febb", size = 306101, upload-time = "2026-06-04T14:16:05.177Z" } wheels = [ @@ -5308,7 +5383,7 @@ name = "marshmallow" version = "3.26.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "packaging", marker = "python_full_version >= '3.11'" }, + { name = "packaging", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/55/79/de6c16cc902f4fc372236926b0ce2ab7845268dcc30fb2fbb7f71b418631/marshmallow-3.26.2.tar.gz", hash = "sha256:bbe2adb5a03e6e3571b573f42527c6fe926e17467833660bebd11593ab8dfd57", size = 222095, upload-time = "2025-12-22T06:53:53.309Z" } wheels = [ @@ -5320,13 +5395,13 @@ name = "matplotlib" version = "3.10.8" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "cycler" }, { name = "fonttools" }, { name = "kiwisolver" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "packaging" }, { name = "pillow" }, { name = "pyparsing" }, @@ -5379,7 +5454,7 @@ name = "maturin" version = "1.13.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9c/1c/612d23d33ec21b9ae7ece7b3f0dd5f9dfd57b4009e9d2938165869ebd6ae/maturin-1.13.3.tar.gz", hash = "sha256:771e1e9e71a278e56db01552e0d1acfd1464259f9575b6e72842f893cd299079", size = 357934, upload-time = "2026-05-11T07:43:39.027Z" } wheels = [ @@ -5455,11 +5530,11 @@ name = "mediapy" version = "1.2.6" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ipython", version = "8.38.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "ipython", version = "9.10.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "matplotlib" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pillow" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b3/eb/8a0499fb1a2f373f97e2b4df91797507c3971c42c59f1610bed090c57ddc/mediapy-1.2.6.tar.gz", hash = "sha256:2c866cfa0a170213f771b1dd5584a2e82d8d0dc0fa94982f83e29aae27e49c83", size = 28143, upload-time = "2026-02-03T10:29:31.104Z" } @@ -5482,7 +5557,7 @@ version = "1.6.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "ghp-import" }, { name = "importlib-metadata" }, { name = "jinja2" }, @@ -5620,8 +5695,8 @@ 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] 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 = [ @@ -5728,11 +5803,14 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin') or (python_full_version >= '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin') or (python_full_version < '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/37/e7/d04ea5c587fd8b491fbe9377fafa5feb063bb28a3a6949fb393a62230d9d/mosek-11.0.24-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:7f2ab70ad3357f9187c96237d0c49187f82f5885250a5e211b6aa20cb0a7207f", size = 8345311, upload-time = "2025-06-25T10:51:51.777Z" }, + { url = "https://files.pythonhosted.org/packages/3b/f7/ae9f0140845334fd0e833364f94eecb5932bb907cdcadd298b8163cd5133/mosek-11.0.24-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:c2530037875aa7f04738498e8f376e60340e3c3243741b3cebb40213025bcddb", size = 14741813, upload-time = "2025-06-25T10:51:55.45Z" }, + { url = "https://files.pythonhosted.org/packages/07/58/5194021fa74e43af18714b6618cdb5d9d34207c268162c4c878c2bb22ffb/mosek-11.0.24-cp39-abi3-manylinux_2_29_aarch64.whl", hash = "sha256:5e4f396bea15a4295c3f186807e7e0f2e2b76423a6ed7849336f9bd06795d674", size = 10627094, upload-time = "2025-06-25T10:51:58.171Z" }, + { url = "https://files.pythonhosted.org/packages/ac/da/73b4c638ed831be6e71b0701288a1526edb826b3f0002577069f9b43ea87/mosek-11.0.24-cp39-abi3-win_amd64.whl", hash = "sha256:a4aa8dd9e54672f56a66ce9ec9a280881701824704b76f35b78bc73e32c9c6a9", size = 10650609, upload-time = "2025-06-25T10:52:00.602Z" }, ] [[package]] @@ -5741,20 +5819,23 @@ version = "11.1.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin') or (python_full_version >= '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin') or (python_full_version < '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ + { url = "https://files.pythonhosted.org/packages/04/76/895d637c7e0561fd0c630049680fe616cb279e0050597d8731b7c3da426f/mosek-11.1.2-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:c56a776188951b9028b47f9e814eb21ac0c8b44b564baf8c584277c9f61a4277", size = 8791845, upload-time = "2026-01-07T08:21:55.876Z" }, { url = "https://files.pythonhosted.org/packages/c3/e9/253e759e6e00b9cfbb4e95e7fe079b0e971b3c81c75f059bf2c2be3216e9/mosek-11.1.2-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:5c3566d2a603d94a1773bcd27097c8390dba1d9a1543534f3527deb56f1d0a55", size = 15359313, upload-time = "2026-01-07T08:22:00.805Z" }, { url = "https://files.pythonhosted.org/packages/41/ea/17bb932e0d307c31de685ba817a3cba822e2757a9810e7cc516778c2baa3/mosek-11.1.2-cp39-abi3-manylinux_2_27_aarch64.whl", hash = "sha256:67c13d56a9b7adf2670e4ed6fb62aa92560ae2ff1050f6e756d0d3f82c42c19f", size = 11073007, upload-time = "2026-01-07T08:22:03.118Z" }, { url = "https://files.pythonhosted.org/packages/f2/67/6f2b6e544cf5e284c7f0baebffbc82b55e7db5b7ed5d711b621fa965d4df/mosek-11.1.2-cp39-abi3-win_amd64.whl", hash = "sha256:ad81cfd53af508db89241c7869ddce7ceaae13ef057f7b98007d57dccbb63c92", size = 11191977, upload-time = "2026-01-07T08:22:05.845Z" }, @@ -5843,8 +5924,8 @@ dependencies = [ { name = "absl-py" }, { name = "etils", extra = ["epath"] }, { name = "glfw" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pyopengl" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a2/3b/c76837b7fdb007f7605ff783689a0bd23a5a49b065928bec2f1fa7ea3d67/mujoco-3.10.0.tar.gz", hash = "sha256:c9e8d5d87d82204ed5bccc87d843c0a53e75aaf381de2938ec46d04f1ac6e24e", size = 1094987, upload-time = "2026-06-22T17:40:59.904Z" } @@ -5873,13 +5954,13 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "absl-py" }, { name = "etils", extra = ["epath"] }, - { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "mujoco" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "trimesh" }, ] sdist = { url = "https://files.pythonhosted.org/packages/52/12/9a38fdf937c465e30824b01c015ea091dd2d66f7645b98e60e04b444f224/mujoco_mjx-3.10.0.tar.gz", hash = "sha256:f1a9d9b0e96d0678142d24b14d4d4d6c54b5766727468e4517227a7ca5938fe4", size = 7015200, upload-time = "2026-06-22T17:41:48.627Z" } @@ -5892,7 +5973,7 @@ name = "multidict" version = "6.7.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] 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 = [ @@ -5961,7 +6042,7 @@ dependencies = [ { name = "librt" }, { name = "mypy-extensions" }, { name = "pathspec" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f9/b5/b58cdc25fadd424552804bf410855d52324183112aa004f0732c5f6324cf/mypy-1.19.0.tar.gz", hash = "sha256:f6b874ca77f733222641e5c46e4711648c4037ea13646fd0cdc814c2eaec2528", size = 3579025, upload-time = "2025-11-28T15:49:01.26Z" } @@ -6047,10 +6128,9 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] 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" } wheels = [ @@ -6065,19 +6145,21 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] 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 = [ @@ -6099,8 +6181,8 @@ version = "0.63.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "llvmlite" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/dc/60/0145d479b2209bd8fdae5f44201eceb8ce5a23e0ed54c71f57db24618665/numba-0.63.1.tar.gz", hash = "sha256:b320aa675d0e3b17b40364935ea52a7b1c670c9037c39cf92c49502a75902f4b", size = 2761666, upload-time = "2025-12-10T02:57:39.002Z" } wheels = [ @@ -6127,10 +6209,9 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] 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 = [ @@ -6178,19 +6259,21 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] 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 = [ @@ -6230,27 +6313,71 @@ name = "nvidia-cublas" version = "13.6.1.10" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cuda-nvrtc", marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'win32') or sys_platform == 'linux'" }, + { name = "nvidia-cuda-nvrtc", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'linux' or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/42/51/a174a0e79793e528ef4645a9d554e3aa48fd8da3f9c9cf523c0176bb121b/nvidia_cublas-13.6.1.10-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:e05a431062a17cb9b02e2f37e67817b637051ce8fad57b388482c594396ddbb4", size = 518610411, upload-time = "2026-07-30T18:18:32.969Z" }, { url = "https://files.pythonhosted.org/packages/dd/e9/288a93d8234b8f8ea0ccac7b8cc5d7aa4c663d9676c64f4a2eb3a1f9ffc4/nvidia_cublas-13.6.1.10-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:feb2ed8a1e211bc5774413efc0f1a08c4d5269b56f68b4ac6fe5408e57f7dc1c", size = 410475904, upload-time = "2026-07-30T18:19:26.388Z" }, ] +[[package]] +name = "nvidia-cublas-cu12" +version = "12.4.5.8" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/7f/7fbae15a3982dc9595e49ce0f19332423b260045d0a6afe93cdbe2f1f624/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3", size = 363333771, upload-time = "2024-06-18T19:28:09.881Z" }, + { url = "https://files.pythonhosted.org/packages/ae/71/1c91302526c45ab494c23f61c7a84aa568b8c1f9d196efa5993957faf906/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b", size = 363438805, upload-time = "2024-04-03T20:57:06.025Z" }, + { url = "https://files.pythonhosted.org/packages/e2/2a/4f27ca96232e8b5269074a72e03b4e0d43aa68c9b965058b1684d07c6ff8/nvidia_cublas_cu12-12.4.5.8-py3-none-win_amd64.whl", hash = "sha256:5a796786da89203a0657eda402bcdcec6180254a8ac22d72213abc42069522dc", size = 396895858, upload-time = "2024-04-03T21:03:31.996Z" }, +] + [[package]] name = "nvidia-cublas-cu12" version = "12.8.3.14" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/63/684a6f72f52671ea222c12ecde9bdf748a0ba025e2ad3ec374e466c26eb6/nvidia_cublas_cu12-12.8.3.14-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:93a4e0e386cc7f6e56c822531396de8170ed17068a1e18f987574895044cd8c3", size = 604900717, upload-time = "2025-01-23T17:52:55.486Z" }, { url = "https://files.pythonhosted.org/packages/82/df/4b01f10069e23c641f116c62fc31e31e8dc361a153175d81561d15c8143b/nvidia_cublas_cu12-12.8.3.14-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:3f0e05e7293598cf61933258b73e66a160c27d59c4422670bf0b79348c04be44", size = 609620630, upload-time = "2025-01-23T17:55:00.753Z" }, + { url = "https://files.pythonhosted.org/packages/6c/54/fbfa3315b936d3358517f7da5f9f2557c279bf210e5261f0cf66cc0f9832/nvidia_cublas_cu12-12.8.3.14-py3-none-win_amd64.whl", hash = "sha256:9ae5eae500aead01fc4bdfc458209df638b1a3551557ce11a78eea9ece602ae9", size = 578387959, upload-time = "2025-01-23T18:08:00.662Z" }, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/b5/9fb3d00386d3361b03874246190dfec7b206fd74e6e287b26a8fcb359d95/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a", size = 12354556, upload-time = "2024-06-18T19:30:40.546Z" }, + { url = "https://files.pythonhosted.org/packages/67/42/f4f60238e8194a3106d06a058d494b18e006c10bb2b915655bd9f6ea4cb1/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb", size = 13813957, upload-time = "2024-04-03T20:55:01.564Z" }, + { url = "https://files.pythonhosted.org/packages/f3/79/8cf313ec17c58ccebc965568e5bcb265cdab0a1df99c4e674bb7a3b99bfe/nvidia_cuda_cupti_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:5688d203301ab051449a2b1cb6690fbe90d2b372f411521c86018b950f3d7922", size = 9938035, upload-time = "2024-04-03T21:01:01.109Z" }, ] [[package]] name = "nvidia-cuda-cupti-cu12" version = "12.8.57" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/53/458956a65283c55c22ba40a65745bbe9ff20c10b68ea241bc575e20c0465/nvidia_cuda_cupti_cu12-12.8.57-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ff154211724fd824e758ce176b66007b558eea19c9a5135fc991827ee147e317", size = 9526469, upload-time = "2025-01-23T17:47:33.104Z" }, { url = "https://files.pythonhosted.org/packages/39/6f/3683ecf4e38931971946777d231c2df00dd5c1c4c2c914c42ad8f9f4dca6/nvidia_cuda_cupti_cu12-12.8.57-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8e0b2eb847de260739bee4a3f66fac31378f4ff49538ff527a38a01a9a39f950", size = 10237547, upload-time = "2025-01-23T17:47:56.863Z" }, + { url = "https://files.pythonhosted.org/packages/3f/2a/cabe033045427beb042b70b394ac3fd7cfefe157c965268824011b16af67/nvidia_cuda_cupti_cu12-12.8.57-py3-none-win_amd64.whl", hash = "sha256:bbed719c52a476958a74cfc42f2b95a3fd6b3fd94eb40134acc4601feb4acac3", size = 7002337, upload-time = "2025-01-23T18:04:35.34Z" }, ] [[package]] @@ -6260,14 +6387,37 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/8b/2c/86916c8a34dcdb0c3ddd1c0e30545041bd781184e437b9cb76fcda70560b/nvidia_cuda_nvrtc-13.3.33-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:82530788b8c6164a54d3fd9ae8bcca8893d397c4aeb998861982a03bbe41e204", size = 51110910, upload-time = "2026-05-26T16:38:16.116Z" }, { url = "https://files.pythonhosted.org/packages/e7/b6/60a3641111d39ebfcfcd8b8bfd0290d7623c4b8b5f90952c2d84776f8ca4/nvidia_cuda_nvrtc-13.3.33-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7b05ecda494c6dabc44231a608b060a71008a730d9dfda932cc508e6d29159e0", size = 49260054, upload-time = "2026-05-26T16:37:51.177Z" }, + { url = "https://files.pythonhosted.org/packages/a1/42/edce72f2c5a0f587168109c867f25f4a9a6cd7289ecf0d68ed2b1070f273/nvidia_cuda_nvrtc-13.3.33-py3-none-win_amd64.whl", hash = "sha256:7d2af818851c0c224d5f92221e9226e51ee23c236df4b51f9194563979c888be", size = 45319163, upload-time = "2026-05-26T17:02:49.217Z" }, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/aa/083b01c427e963ad0b314040565ea396f914349914c298556484f799e61b/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198", size = 24133372, upload-time = "2024-06-18T19:32:00.576Z" }, + { url = "https://files.pythonhosted.org/packages/2c/14/91ae57cd4db3f9ef7aa99f4019cfa8d54cb4caa7e00975df6467e9725a9f/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338", size = 24640306, upload-time = "2024-04-03T20:56:01.463Z" }, + { url = "https://files.pythonhosted.org/packages/7c/30/8c844bfb770f045bcd8b2c83455c5afb45983e1a8abf0c4e5297b481b6a5/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:a961b2f1d5f17b14867c619ceb99ef6fcec12e46612711bcec78eb05068a60ec", size = 19751955, upload-time = "2024-04-03T21:01:51.133Z" }, ] [[package]] name = "nvidia-cuda-nvrtc-cu12" version = "12.8.61" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] wheels = [ { url = "https://files.pythonhosted.org/packages/d4/22/32029d4583f7b19cfe75c84399cbcfd23f2aaf41c66fc8db4da460104fff/nvidia_cuda_nvrtc_cu12-12.8.61-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:a0fa9c2a21583105550ebd871bd76e2037205d56f33f128e69f6d2a55e0af9ed", size = 88024585, upload-time = "2025-01-23T17:50:10.722Z" }, + { url = "https://files.pythonhosted.org/packages/f1/98/29f98d57fc40d6646337e942d37509c6d5f8abe29012671f7a6eb9978ebe/nvidia_cuda_nvrtc_cu12-12.8.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b1f376bf58111ca73dde4fd4df89a462b164602e074a76a2c29c121ca478dcd4", size = 43097015, upload-time = "2025-01-23T17:49:44.331Z" }, + { url = "https://files.pythonhosted.org/packages/f8/5b/052d05aa068e4752415ad03bac58e852ea8bc17c9321e08546b3f261e47e/nvidia_cuda_nvrtc_cu12-12.8.61-py3-none-win_amd64.whl", hash = "sha256:9c8887bf5e5dffc441018ba8c5dc59952372a6f4806819e8c1f03d62637dbeea", size = 73567440, upload-time = "2025-01-23T18:05:51.036Z" }, ] [[package]] @@ -6277,36 +6427,108 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/5f/e5/c1a221c8e6fecd071b80ea44c20fc253ae24f56e15e3f77cfbc3fb76e724/nvidia_cuda_runtime-13.3.29-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:73291e19c9dd919c140c91bda2f80b0eca487da5ee30a086ef7bc4918ecb90ea", size = 2356574, upload-time = "2026-05-26T16:29:56.333Z" }, { url = "https://files.pythonhosted.org/packages/97/be/5699b6e642b372f7d24c59c2f41383e2696825e20bab85f7399c7c6a56f7/nvidia_cuda_runtime-13.3.29-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e04420616e72f563167a7733272992d7e6df6dc5cb54b2f94f9f1520ea9e30c1", size = 2339786, upload-time = "2026-05-26T16:30:21.584Z" }, + { url = "https://files.pythonhosted.org/packages/d2/27/b53a5e0397842a5c11f0e1a39d4e5b2f22638a4126e83b3c4e196f62c969/nvidia_cuda_runtime-13.3.29-py3-none-win_amd64.whl", hash = "sha256:0667ec61c3d897388efa305ed4f7609ace88849a753ba9c6311d06dca55fff4f", size = 2630354, upload-time = "2026-05-26T17:00:05.389Z" }, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/aa/b656d755f474e2084971e9a297def515938d56b466ab39624012070cb773/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3", size = 894177, upload-time = "2024-06-18T19:32:52.877Z" }, + { url = "https://files.pythonhosted.org/packages/ea/27/1795d86fe88ef397885f2e580ac37628ed058a92ed2c39dc8eac3adf0619/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5", size = 883737, upload-time = "2024-04-03T20:54:51.355Z" }, + { url = "https://files.pythonhosted.org/packages/a8/8b/450e93fab75d85a69b50ea2d5fdd4ff44541e0138db16f9cd90123ef4de4/nvidia_cuda_runtime_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:09c2e35f48359752dfa822c09918211844a3d93c100a715d79b59591130c5e1e", size = 878808, upload-time = "2024-04-03T21:00:49.77Z" }, ] [[package]] name = "nvidia-cuda-runtime-cu12" version = "12.8.57" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] wheels = [ + { url = "https://files.pythonhosted.org/packages/cd/9d/e77ec4227e70c6006195bdf410370f2d0e5abfa2dc0d1d315cacd57c5c88/nvidia_cuda_runtime_cu12-12.8.57-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:534ccebd967b6a44292678fa5da4f00666029cb2ed07a79515ea41ef31fe3ec7", size = 965264, upload-time = "2025-01-23T17:47:11.759Z" }, { url = "https://files.pythonhosted.org/packages/16/f6/0e1ef31f4753a44084310ba1a7f0abaf977ccd810a604035abb43421c057/nvidia_cuda_runtime_cu12-12.8.57-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:75342e28567340b7428ce79a5d6bb6ca5ff9d07b69e7ce00d2c7b4dc23eff0be", size = 954762, upload-time = "2025-01-23T17:47:22.21Z" }, + { url = "https://files.pythonhosted.org/packages/16/ee/52508c74bee2a3de8d59c6fd9af4ca2f216052fa2bc916da3a6a7bb998af/nvidia_cuda_runtime_cu12-12.8.57-py3-none-win_amd64.whl", hash = "sha256:89be637e3ee967323865b85e0f147d75f9a5bd98360befa37481b02dd57af8f5", size = 944309, upload-time = "2025-01-23T18:04:23.143Z" }, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.1.0.70" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +dependencies = [ + { name = "nvidia-cublas-cu12", version = "12.4.5.8", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/fd/713452cd72343f682b1c7b9321e23829f00b842ceaedcda96e742ea0b0b3/nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f", size = 664752741, upload-time = "2024-04-22T15:24:15.253Z" }, + { url = "https://files.pythonhosted.org/packages/3f/d0/f90ee6956a628f9f04bf467932c0a25e5a7e706a684b896593c06c82f460/nvidia_cudnn_cu12-9.1.0.70-py3-none-win_amd64.whl", hash = "sha256:6278562929433d68365a07a4a1546c237ba2849852c0d4b2262a486e805b977a", size = 679925892, upload-time = "2024-04-22T15:24:53.333Z" }, ] [[package]] name = "nvidia-cudnn-cu12" version = "9.7.1.26" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] dependencies = [ - { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cublas-cu12", version = "12.8.3.14", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/2e/ec5dda717eeb1de3afbbbb611ca556f9d6d057470759c6abd36d72f0063b/nvidia_cudnn_cu12-9.7.1.26-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:848a61d40ef3b32bd4e1fadb599f0cf04a4b942fbe5fb3be572ad75f9b8c53ef", size = 725862213, upload-time = "2025-02-06T22:14:57.169Z" }, { url = "https://files.pythonhosted.org/packages/25/dc/dc825c4b1c83b538e207e34f48f86063c88deaa35d46c651c7c181364ba2/nvidia_cudnn_cu12-9.7.1.26-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:6d011159a158f3cfc47bf851aea79e31bcff60d530b70ef70474c84cac484d07", size = 726851421, upload-time = "2025-02-06T22:18:29.812Z" }, + { url = "https://files.pythonhosted.org/packages/d0/ea/636cda41b3865caa0d43c34f558167304acde3d2c5f6c54c00a550e69ecd/nvidia_cudnn_cu12-9.7.1.26-py3-none-win_amd64.whl", hash = "sha256:7b805b9a4cf9f3da7c5f4ea4a9dff7baf62d1a612d6154a7e0d2ea51ed296241", size = 715962100, upload-time = "2025-02-06T22:21:32.431Z" }, +] + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.2.1.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +dependencies = [ + { name = "nvidia-nvjitlink-cu12", version = "12.4.127", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/8a/0e728f749baca3fbeffad762738276e5df60851958be7783af121a7221e7/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399", size = 211422548, upload-time = "2024-06-18T19:33:39.396Z" }, + { url = "https://files.pythonhosted.org/packages/27/94/3266821f65b92b3138631e9c8e7fe1fb513804ac934485a8d05776e1dd43/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9", size = 211459117, upload-time = "2024-04-03T20:57:40.402Z" }, + { url = "https://files.pythonhosted.org/packages/f6/ee/3f3f8e9874f0be5bbba8fb4b62b3de050156d159f8b6edc42d6f1074113b/nvidia_cufft_cu12-11.2.1.3-py3-none-win_amd64.whl", hash = "sha256:d802f4954291101186078ccbe22fc285a902136f974d369540fd4a5333d1440b", size = 210576476, upload-time = "2024-04-03T21:04:06.422Z" }, ] [[package]] name = "nvidia-cufft-cu12" version = "11.3.3.41" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvjitlink-cu12", version = "12.8.61", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ + { url = "https://files.pythonhosted.org/packages/72/95/6157cb45a49f5090a470de42353a22a0ed5b13077886dca891b4b0e350fe/nvidia_cufft_cu12-11.3.3.41-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:68509dcd7e3306e69d0e2d8a6d21c8b25ed62e6df8aac192ce752f17677398b5", size = 193108626, upload-time = "2025-01-23T17:55:49.192Z" }, { url = "https://files.pythonhosted.org/packages/ac/26/b53c493c38dccb1f1a42e1a21dc12cba2a77fbe36c652f7726d9ec4aba28/nvidia_cufft_cu12-11.3.3.41-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:da650080ab79fcdf7a4b06aa1b460e99860646b176a43f6208099bdc17836b6a", size = 193118795, upload-time = "2025-01-23T17:56:30.536Z" }, + { url = "https://files.pythonhosted.org/packages/32/f3/f6248aa119c2726b1bdd02d472332cae274133bd32ca5fa8822efb0c308c/nvidia_cufft_cu12-11.3.3.41-py3-none-win_amd64.whl", hash = "sha256:f9760612886786601d27a0993bb29ce1f757e6b8b173499d0ecfa850d31b50f8", size = 192216738, upload-time = "2025-01-23T18:08:51.102Z" }, ] [[package]] @@ -6315,14 +6537,37 @@ version = "1.13.0.11" source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/e5/9c/1f3264d0a84c8a031487fb7f59780fc78fa6f1c97776233956780e3dc3ac/nvidia_cufile_cu12-1.13.0.11-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:483f434c541806936b98366f6d33caef5440572de8ddf38d453213729da3e7d4", size = 1197801, upload-time = "2025-01-23T17:57:07.247Z" }, + { url = "https://files.pythonhosted.org/packages/35/80/f6a0fc90ab6fa4ac916f3643e5b620fd19724626c59ae83b74f5efef0349/nvidia_cufile_cu12-1.13.0.11-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:2acbee65dc2eaf58331f0798c5e6bcdd790c4acb26347530297e63528c9eba5d", size = 1120660, upload-time = "2025-01-23T17:56:56.608Z" }, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.5.147" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/9c/a79180e4d70995fdf030c6946991d0171555c6edf95c265c6b2bf7011112/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9", size = 56314811, upload-time = "2024-06-18T19:34:48.575Z" }, + { url = "https://files.pythonhosted.org/packages/8a/6d/44ad094874c6f1b9c654f8ed939590bdc408349f137f9b98a3a23ccec411/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b", size = 56305206, upload-time = "2024-04-03T20:58:08.722Z" }, + { url = "https://files.pythonhosted.org/packages/1c/22/2573503d0d4e45673c263a313f79410e110eb562636b0617856fdb2ff5f6/nvidia_curand_cu12-10.3.5.147-py3-none-win_amd64.whl", hash = "sha256:f307cc191f96efe9e8f05a87096abc20d08845a841889ef78cb06924437f6771", size = 55799918, upload-time = "2024-04-03T21:04:34.45Z" }, ] [[package]] name = "nvidia-curand-cu12" version = "10.3.9.55" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/13/bbcf48e2f8a6a9adef58f130bc968810528a4e66bbbe62fad335241e699f/nvidia_curand_cu12-10.3.9.55-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:b6bb90c044fa9b07cedae2ef29077c4cf851fb6fdd6d862102321f359dca81e9", size = 63623836, upload-time = "2025-01-23T17:57:22.319Z" }, { url = "https://files.pythonhosted.org/packages/bd/fc/7be5d0082507269bb04ac07cc614c84b78749efb96e8cf4100a8a1178e98/nvidia_curand_cu12-10.3.9.55-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:8387d974240c91f6a60b761b83d4b2f9b938b7e0b9617bae0f0dafe4f5c36b86", size = 63618038, upload-time = "2025-01-23T17:57:41.838Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f0/91252f3cffe3f3c233a8e17262c21b41534652edfe783c1e58ea1c92c115/nvidia_curand_cu12-10.3.9.55-py3-none-win_amd64.whl", hash = "sha256:570d82475fe7f3d8ed01ffbe3b71796301e0e24c98762ca018ff8ce4f5418e1f", size = 62761446, upload-time = "2025-01-23T18:09:21.663Z" }, ] [[package]] @@ -6330,26 +6575,54 @@ name = "nvidia-cusolver" version = "12.2.6.9" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-cublas", marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'win32') or sys_platform == 'linux'" }, - { name = "nvidia-cusparse", marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'win32') or sys_platform == 'linux'" }, - { name = "nvidia-nvjitlink", marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'win32') or sys_platform == 'linux'" }, + { name = "nvidia-cublas", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'linux' or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cusparse", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'linux' or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-nvjitlink", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'linux' or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/13/bd/61dcd7917f64c9e81a35f939f1bf4ab6535adf712192e915fb472e5bbf6c/nvidia_cusolver-12.2.6.9-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:658ce9e6ed8a321033419fe6e55faf0f245a15aa23669eda03d7f2dcce436d73", size = 267275679, upload-time = "2026-06-29T16:59:54.924Z" }, { url = "https://files.pythonhosted.org/packages/1c/3a/23e46a0919ba5ecf1a864400542a6c78d18c76893a0a77e1856e7033af31/nvidia_cusolver-12.2.6.9-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:e32cb40c8a4d3df475b556caaf6af5808ef064df7e291a049528a0d28017b674", size = 244667799, upload-time = "2026-06-29T17:00:42.543Z" }, + { url = "https://files.pythonhosted.org/packages/56/ed/520ef455cfacd3d44847b11c9858287af70d13ea4c38a64cfe16eb040139/nvidia_cusolver-12.2.6.9-py3-none-win_amd64.whl", hash = "sha256:1dbb828e0fb27701c084a8fb80f770c562cb9a6d29b6f001320e6f542c6d024f", size = 236912336, upload-time = "2026-06-29T17:17:52.79Z" }, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.6.1.9" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +dependencies = [ + { name = "nvidia-cublas-cu12", version = "12.4.5.8", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cusparse-cu12", version = "12.3.1.170", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-nvjitlink-cu12", version = "12.4.127", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/6b/a5c33cf16af09166845345275c34ad2190944bcc6026797a39f8e0a282e0/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e", size = 127634111, upload-time = "2024-06-18T19:35:01.793Z" }, + { url = "https://files.pythonhosted.org/packages/3a/e1/5b9089a4b2a4790dfdea8b3a006052cfecff58139d5a4e34cb1a51df8d6f/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260", size = 127936057, upload-time = "2024-04-03T20:58:28.735Z" }, + { url = "https://files.pythonhosted.org/packages/f2/be/d435b7b020e854d5d5a682eb5de4328fd62f6182507406f2818280e206e2/nvidia_cusolver_cu12-11.6.1.9-py3-none-win_amd64.whl", hash = "sha256:e77314c9d7b694fcebc84f58989f3aa4fb4cb442f12ca1a9bde50f5e8f6d1b9c", size = 125224015, upload-time = "2024-04-03T21:04:53.339Z" }, ] [[package]] name = "nvidia-cusolver-cu12" version = "11.7.2.55" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] dependencies = [ - { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-cublas-cu12", version = "12.8.3.14", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cusparse-cu12", version = "12.5.7.53", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-nvjitlink-cu12", version = "12.8.61", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/ce/4214a892e804b20bf66d04f04a473006fc2d3dac158160ef85f1bc906639/nvidia_cusolver_cu12-11.7.2.55-py3-none-manylinux_2_27_aarch64.whl", hash = "sha256:0fd9e98246f43c15bee5561147ad235dfdf2d037f5d07c9d41af3f7f72feb7cc", size = 260094827, upload-time = "2025-01-23T17:58:17.586Z" }, { url = "https://files.pythonhosted.org/packages/c2/08/953675873a136d96bb12f93b49ba045d1107bc94d2551c52b12fa6c7dec3/nvidia_cusolver_cu12-11.7.2.55-py3-none-manylinux_2_27_x86_64.whl", hash = "sha256:4d1354102f1e922cee9db51920dba9e2559877cf6ff5ad03a00d853adafb191b", size = 260373342, upload-time = "2025-01-23T17:58:56.406Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f9/e0e6f8b7aecd13e0f9e937d116fb3211329a0a92b9bea9624b1368de307a/nvidia_cusolver_cu12-11.7.2.55-py3-none-win_amd64.whl", hash = "sha256:a5a516c55da5c5aba98420d9bc9bcab18245f21ec87338cc1f930eb18dd411ac", size = 249600787, upload-time = "2025-01-23T18:10:07.641Z" }, ] [[package]] @@ -6357,37 +6630,104 @@ name = "nvidia-cusparse" version = "12.8.2.51" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "nvidia-nvjitlink", marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'win32') or sys_platform == 'linux'" }, + { name = "nvidia-nvjitlink", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'linux' or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/ac/bc/925058f9343d93426864cbb113a3f5cf6db97a7d11642aaf4159b6f0c57a/nvidia_cusparse-12.8.2.51-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:00469fcf62c4d464a1225abd9b20864ecff35e3fbc9fb992572e83d358927755", size = 172868683, upload-time = "2026-06-29T17:01:23.244Z" }, { url = "https://files.pythonhosted.org/packages/a6/dc/752e401a5d6fc5f1948cf190add5afc27e440e5ca08bc3fab66826c16213/nvidia_cusparse-12.8.2.51-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:65cbcc4e37a34fca4ee7df2fd57da103593842cda1bbb4a144664ecfe59873a5", size = 154538196, upload-time = "2026-06-29T17:02:06.078Z" }, + { url = "https://files.pythonhosted.org/packages/91/3b/2193ab417f147d8a9fb43ea00b447ecb3fa352ba9d423fc55c8f0649a96b/nvidia_cusparse-12.8.2.51-py3-none-win_amd64.whl", hash = "sha256:2ee59291cd362038f3d40d57c7cd09b26d689f3873ae5c94b31c3270772d41b8", size = 152492210, upload-time = "2026-06-29T17:18:34Z" }, +] + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.3.1.170" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +dependencies = [ + { name = "nvidia-nvjitlink-cu12", version = "12.4.127", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/a9/c0d2f83a53d40a4a41be14cea6a0bf9e668ffcf8b004bd65633f433050c0/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3", size = 207381987, upload-time = "2024-06-18T19:35:32.989Z" }, + { url = "https://files.pythonhosted.org/packages/db/f7/97a9ea26ed4bbbfc2d470994b8b4f338ef663be97b8f677519ac195e113d/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1", size = 207454763, upload-time = "2024-04-03T20:58:59.995Z" }, + { url = "https://files.pythonhosted.org/packages/a2/e0/3155ca539760a8118ec94cc279b34293309bcd14011fc724f87f31988843/nvidia_cusparse_cu12-12.3.1.170-py3-none-win_amd64.whl", hash = "sha256:9bc90fb087bc7b4c15641521f31c0371e9a612fc2ba12c338d3ae032e6b6797f", size = 204684315, upload-time = "2024-04-03T21:05:26.031Z" }, ] [[package]] name = "nvidia-cusparse-cu12" version = "12.5.7.53" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "nvidia-nvjitlink-cu12", version = "12.8.61", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/a2/313db0453087f5324a5900380ca2e57e050c8de76f407b5e11383dc762ae/nvidia_cusparse_cu12-12.5.7.53-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d869c6146ca80f4305b62e02d924b4aaced936f8173e3cef536a67eed2a91af1", size = 291963692, upload-time = "2025-01-23T17:59:40.325Z" }, { url = "https://files.pythonhosted.org/packages/c2/ab/31e8149c66213b846c082a3b41b1365b831f41191f9f40c6ddbc8a7d550e/nvidia_cusparse_cu12-12.5.7.53-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3c1b61eb8c85257ea07e9354606b26397612627fdcd327bfd91ccf6155e7c86d", size = 292064180, upload-time = "2025-01-23T18:00:23.233Z" }, + { url = "https://files.pythonhosted.org/packages/7c/48/64b01653919a3d1d9b5117c156806ab0db8312c7496ff646477a5c1545bf/nvidia_cusparse_cu12-12.5.7.53-py3-none-win_amd64.whl", hash = "sha256:82c201d6781bacf6bb7c654f0446728d0fe596dfdd82ef4a04c204ce3e107441", size = 288767123, upload-time = "2025-01-23T18:11:01.543Z" }, +] + +[[package]] +name = "nvidia-cusparselt-cu12" +version = "0.6.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/8e/675498726c605c9441cf46653bd29cb1b8666da1fb1469ffa25f67f20c58/nvidia_cusparselt_cu12-0.6.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:067a7f6d03ea0d4841c85f0c6f1991c5dda98211f6302cb83a4ab234ee95bef8", size = 149422781, upload-time = "2024-07-23T17:35:27.203Z" }, + { url = "https://files.pythonhosted.org/packages/78/a8/bcbb63b53a4b1234feeafb65544ee55495e1bb37ec31b999b963cbccfd1d/nvidia_cusparselt_cu12-0.6.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:df2c24502fd76ebafe7457dbc4716b2fec071aabaed4fb7691a201cde03704d9", size = 150057751, upload-time = "2024-07-23T02:35:53.074Z" }, + { url = "https://files.pythonhosted.org/packages/56/8f/2c33082238b6c5e783a877dc8786ab62619e3e6171c083bd3bba6e3fe75e/nvidia_cusparselt_cu12-0.6.2-py3-none-win_amd64.whl", hash = "sha256:0057c91d230703924c0422feabe4ce768841f9b4b44d28586b6f6d2eb86fbe70", size = 148755794, upload-time = "2024-07-23T02:35:00.261Z" }, ] [[package]] name = "nvidia-cusparselt-cu12" version = "0.6.3" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] wheels = [ + { url = "https://files.pythonhosted.org/packages/62/da/4de092c61c6dea1fc9c936e69308a02531d122e12f1f649825934ad651b5/nvidia_cusparselt_cu12-0.6.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8371549623ba601a06322af2133c4a44350575f5a3108fb75f3ef20b822ad5f1", size = 156402859, upload-time = "2024-10-16T02:23:17.184Z" }, { url = "https://files.pythonhosted.org/packages/3b/9a/72ef35b399b0e183bc2e8f6f558036922d453c4d8237dab26c666a04244b/nvidia_cusparselt_cu12-0.6.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:e5c8a26c36445dd2e6812f1177978a24e2d37cacce7e090f297a688d1ec44f46", size = 156785796, upload-time = "2024-10-15T21:29:17.709Z" }, + { url = "https://files.pythonhosted.org/packages/46/3e/9e1e394a02a06f694be2c97bbe47288bb7c90ea84c7e9cf88f7b28afe165/nvidia_cusparselt_cu12-0.6.3-py3-none-win_amd64.whl", hash = "sha256:3b325bcbd9b754ba43df5a311488fca11a6b5dc3d11df4d190c000cf1a0765c7", size = 155595972, upload-time = "2024-10-15T22:58:35.426Z" }, +] + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.21.5" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/99/12cd266d6233f47d00daf3a72739872bdc10267d0383508b0b9c84a18bb6/nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0", size = 188654414, upload-time = "2024-04-03T15:32:57.427Z" }, ] [[package]] name = "nvidia-nccl-cu12" version = "2.26.2" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] wheels = [ + { url = "https://files.pythonhosted.org/packages/69/5b/ca2f213f637305633814ae8c36b153220e40a07ea001966dcd87391f3acb/nvidia_nccl_cu12-2.26.2-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c196e95e832ad30fbbb50381eb3cbd1fadd5675e587a548563993609af19522", size = 291671495, upload-time = "2025-03-13T00:30:07.805Z" }, { url = "https://files.pythonhosted.org/packages/67/ca/f42388aed0fddd64ade7493dbba36e1f534d4e6fdbdd355c6a90030ae028/nvidia_nccl_cu12-2.26.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:694cf3879a206553cc9d7dbda76b13efaf610fdb70a50cba303de1b0d1530ac6", size = 201319755, upload-time = "2025-03-13T00:29:55.296Z" }, ] @@ -6398,22 +6738,67 @@ source = { registry = "https://pypi.org/simple" } wheels = [ { url = "https://files.pythonhosted.org/packages/f0/ee/580ca6f29dcab0221db8706badca1bbbb084f1975c4d4e83329c3a7e31f0/nvidia_nvjitlink-13.3.33-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:26a6de7fb4c8fdaa7703d3dad720d6d427ddfea5c48a528fd97c11733ad830e5", size = 40742423, upload-time = "2026-05-26T16:54:51.613Z" }, { url = "https://files.pythonhosted.org/packages/69/30/45414e35ff2eee7db3da037e5707037ccf9d2b5218ffbdb055ea4d5aa98a/nvidia_nvjitlink-13.3.33-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ce48b37dfeb3cb1eae4cf85adacb47d7a6539ea2272870c9a3628ce275c2037e", size = 39168635, upload-time = "2026-05-26T16:54:13.906Z" }, + { url = "https://files.pythonhosted.org/packages/67/f2/ec9c05a108095828dfc58840978c627b3c313fdf2a567c6de9ffbbb46901/nvidia_nvjitlink-13.3.33-py3-none-win_amd64.whl", hash = "sha256:4297ee49639b4f2e07255a1d69b3acc7ab2d011bb892b403e91ac98368962e3b", size = 37766359, upload-time = "2026-05-26T17:11:28.96Z" }, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/02/45/239d52c05074898a80a900f49b1615d81c07fceadd5ad6c4f86a987c0bc4/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83", size = 20552510, upload-time = "2024-06-18T20:20:13.871Z" }, + { url = "https://files.pythonhosted.org/packages/ff/ff/847841bacfbefc97a00036e0fce5a0f086b640756dc38caea5e1bb002655/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57", size = 21066810, upload-time = "2024-04-03T20:59:46.957Z" }, + { url = "https://files.pythonhosted.org/packages/81/19/0babc919031bee42620257b9a911c528f05fb2688520dcd9ca59159ffea8/nvidia_nvjitlink_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:fd9020c501d27d135f983c6d3e244b197a7ccad769e34df53a42e276b0e25fa1", size = 95336325, upload-time = "2024-04-03T21:06:25.073Z" }, ] [[package]] name = "nvidia-nvjitlink-cu12" version = "12.8.61" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] wheels = [ { url = "https://files.pythonhosted.org/packages/03/f8/9d85593582bd99b8d7c65634d2304780aefade049b2b94d96e44084be90b/nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:45fd79f2ae20bd67e8bc411055939049873bfd8fac70ff13bd4865e0b9bdab17", size = 39243473, upload-time = "2025-01-23T18:03:03.509Z" }, + { url = "https://files.pythonhosted.org/packages/af/53/698f3758f48c5fcb1112721e40cc6714da3980d3c7e93bae5b29dafa9857/nvidia_nvjitlink_cu12-12.8.61-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b80ecab31085dda3ce3b41d043be0ec739216c3fc633b8abe212d5a30026df0", size = 38374634, upload-time = "2025-01-23T18:02:35.812Z" }, + { url = "https://files.pythonhosted.org/packages/7f/c6/0d1b2bfeb2ef42c06db0570c4d081e5cde4450b54c09e43165126cfe6ff6/nvidia_nvjitlink_cu12-12.8.61-py3-none-win_amd64.whl", hash = "sha256:1166a964d25fdc0eae497574d38824305195a5283324a21ccb0ce0c802cbf41c", size = 268514099, upload-time = "2025-01-23T18:12:33.874Z" }, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.4.127" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/39/471f581edbb7804b39e8063d92fc8305bdc7a80ae5c07dbe6ea5c50d14a5/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3", size = 100417, upload-time = "2024-06-18T20:16:22.484Z" }, + { url = "https://files.pythonhosted.org/packages/87/20/199b8713428322a2f22b722c62b8cc278cc53dffa9705d744484b5035ee9/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a", size = 99144, upload-time = "2024-04-03T20:56:12.406Z" }, + { url = "https://files.pythonhosted.org/packages/54/1b/f77674fbb73af98843be25803bbd3b9a4f0a96c75b8d33a2854a5c7d2d77/nvidia_nvtx_cu12-12.4.127-py3-none-win_amd64.whl", hash = "sha256:641dccaaa1139f3ffb0d3164b4b84f9d253397e38246a4f2f36728b48566d485", size = 66307, upload-time = "2024-04-03T21:02:01.959Z" }, ] [[package]] name = "nvidia-nvtx-cu12" version = "12.8.55" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/e8/ae6ecbdade8bb9174d75db2b302c57c1c27d9277d6531c62aafde5fb32a3/nvidia_nvtx_cu12-12.8.55-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c38405335fbc0f0bf363eaeaeb476e8dfa8bae82fada41d25ace458b9ba9f3db", size = 91103, upload-time = "2025-01-23T17:50:24.664Z" }, { url = "https://files.pythonhosted.org/packages/8d/cd/0e8c51b2ae3a58f054f2e7fe91b82d201abfb30167f2431e9bd92d532f42/nvidia_nvtx_cu12-12.8.55-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2dd0780f1a55c21d8e06a743de5bd95653de630decfff40621dbde78cc307102", size = 89896, upload-time = "2025-01-23T17:50:44.487Z" }, + { url = "https://files.pythonhosted.org/packages/e5/14/84d46e62bfde46dd20cfb041e0bb5c2ec454fd6a384696e7fa3463c5bb59/nvidia_nvtx_cu12-12.8.55-py3-none-win_amd64.whl", hash = "sha256:9022681677aef1313458f88353ad9c0d2fbbe6402d6b07c9f00ba0e3ca8774d3", size = 56435, upload-time = "2025-01-23T18:06:06.268Z" }, ] [[package]] @@ -6457,12 +6842,12 @@ version = "1.24.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "flatbuffers" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "packaging" }, { name = "protobuf" }, - { name = "sympy", version = "1.13.1", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "sympy", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "sympy", version = "1.13.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "sympy", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version < '3.11' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/d2/88/d9757c62a0f96b5193f8d447a141eefd14498c404cc5caf1a6f3233cf102/onnxruntime-1.24.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:79b3119ab9f4f3817062e6dbe7f4a44937de93905e3a31ba34313d18cb49e7be", size = 17212018, upload-time = "2026-02-05T17:32:13.986Z" }, @@ -6480,16 +6865,19 @@ name = "onnxruntime-gpu" version = "1.24.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "flatbuffers", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "packaging", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "protobuf", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "sympy", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "flatbuffers", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32') or (python_full_version >= '3.11' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "packaging", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "protobuf", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "sympy", version = "1.13.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "sympy", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/ca/c7/07d06175f1124fc89e8b7da30d70eb8e0e1400d90961ae1cbea9da69e69b/onnxruntime_gpu-1.24.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ac4bfc90c376516b13d709764ab257e4e3d78639bf6a2ccfc826e9db4a5c7ddf", size = 252616647, upload-time = "2026-02-05T17:24:02.993Z" }, + { url = "https://files.pythonhosted.org/packages/8c/9a/47c2a873bf5fc307cda696e8a8cb54b7c709f5a4b3f9e2b4a636066a63c2/onnxruntime_gpu-1.24.1-cp311-cp311-win_amd64.whl", hash = "sha256:ccd800875cb6c04ce623154c7fa312da21631ef89a9543c9a21593817cfa3473", size = 207089749, upload-time = "2026-02-05T17:23:59.5Z" }, { url = "https://files.pythonhosted.org/packages/db/a8/fb1a36a052321a839cc9973f6cfd630709412a24afff2d7315feb3efc4b8/onnxruntime_gpu-1.24.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:710bf83751e6761584ad071102af3cbffd4b42bb77b2e3caacfb54ffbaa0666b", size = 252628733, upload-time = "2026-02-05T17:24:12.926Z" }, + { url = "https://files.pythonhosted.org/packages/52/65/48f694b81a963f3ee575041d5f2879b15268f5e7e14d90c3e671836c9646/onnxruntime_gpu-1.24.1-cp312-cp312-win_amd64.whl", hash = "sha256:b128a42b3fa098647765ba60c2af9d4bf839181307cfac27da649364feb37f7b", size = 207089008, upload-time = "2026-02-05T17:24:07.126Z" }, ] [[package]] @@ -6502,10 +6890,12 @@ dependencies = [ { name = "regex" }, { name = "safetensors" }, { name = "timm" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, - { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "tqdm" }, ] sdist = { url = "https://files.pythonhosted.org/packages/30/46/fb8be250fa7fcfc56fbeb41583645e18d868268f67fbbbeb8ed62a8ff18a/open_clip_torch-3.2.0.tar.gz", hash = "sha256:62b7743012ccc40fb7c64819fa762fba0a13dd74585ac733babe58c2974c2506", size = 1502853, upload-time = "2025-09-21T17:32:08.289Z" } @@ -6518,23 +6908,23 @@ name = "open3d" version = "0.19.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "addict", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "configargparse", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "dash", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "flask", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "matplotlib", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "nbformat", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64') or (python_full_version < '3.11' and sys_platform != 'linux')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64') or (python_full_version >= '3.11' and sys_platform != 'linux')" }, - { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64') or (python_full_version < '3.11' and sys_platform != 'linux')" }, - { name = "pandas", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64') or (python_full_version >= '3.11' and sys_platform != 'linux')" }, - { name = "pillow", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "pyquaternion", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "pyyaml", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "scikit-learn", version = "1.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64') or (python_full_version < '3.11' and sys_platform != 'linux')" }, - { name = "scikit-learn", version = "1.8.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64') or (python_full_version >= '3.11' and sys_platform != 'linux')" }, - { name = "tqdm", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, - { name = "werkzeug", marker = "platform_machine != 'aarch64' or sys_platform != 'linux'" }, + { name = "addict", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "configargparse", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "dash", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "flask", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "matplotlib", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nbformat", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64') or (python_full_version < '3.11' and sys_platform != 'linux') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64') or (python_full_version < '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform != 'linux') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pandas", version = "2.3.3", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64') or (python_full_version < '3.11' and sys_platform != 'linux') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pandas", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64') or (python_full_version < '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform != 'linux') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pillow", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pyquaternion", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pyyaml", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scikit-learn", version = "1.7.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64') or (python_full_version < '3.11' and sys_platform != 'linux') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scikit-learn", version = "1.8.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64') or (python_full_version < '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform != 'linux') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "tqdm", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "werkzeug", marker = "platform_machine != 'aarch64' or sys_platform != 'linux' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/5c/4b/91e8a4100adf0ccd2f7ad21dd24c2e3d8f12925396528d0462cfb1735e5a/open3d-0.19.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:f7128ded206e07987cc29d0917195fb64033dea31e0d60dead3629b33d3c175f", size = 103086005, upload-time = "2025-01-08T07:25:56.755Z" }, @@ -6553,13 +6943,13 @@ name = "open3d-unofficial-arm" version = "0.19.0.post9" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "configargparse", marker = "platform_machine == 'aarch64' and sys_platform == 'linux'" }, - { name = "dash", marker = "platform_machine == 'aarch64' and sys_platform == 'linux'" }, - { name = "flask", marker = "platform_machine == 'aarch64' and sys_platform == 'linux'" }, - { name = "nbformat", marker = "platform_machine == 'aarch64' and sys_platform == 'linux'" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'" }, - { name = "werkzeug", marker = "platform_machine == 'aarch64' and sys_platform == 'linux'" }, + { name = "configargparse", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "dash", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "flask", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nbformat", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux') or (python_full_version >= '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux') or (python_full_version < '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "werkzeug", marker = "(platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ec/f9/edcfaa213800ea278804402baa65693840bc7a323b3de8a31c54ce4e42c8/open3d_unofficial_arm-0.19.0.post9.tar.gz", hash = "sha256:ee300bd557f04750db6e47ccb6c6867c6dd6cfc04169dddeb92505da9ea739ef", size = 5327, upload-time = "2026-04-16T21:21:11.152Z" } wheels = [ @@ -6596,15 +6986,16 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "more-itertools" }, { name = "numba" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "tiktoken" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "tqdm" }, - { name = "triton", version = "3.2.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine != 'aarch64' and sys_platform == 'linux2'" }, - { name = "triton", version = "3.3.1", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "triton", version = "3.6.0", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine == 'aarch64' and sys_platform == 'linux2'" }, + { name = "triton", version = "3.2.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'aarch64' and sys_platform == 'linux2') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'linux2' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux2' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "triton", version = "3.3.1", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "triton", version = "3.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'aarch64' and sys_platform == 'linux2') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux2' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/35/8e/d36f8880bcf18ec026a55807d02fe4c7357da9f25aebd92f85178000c0dc/openai_whisper-20250625.tar.gz", hash = "sha256:37a91a3921809d9f44748ffc73c0a55c9f366c85a3ef5c2ae0cc09540432eb96", size = 803191, upload-time = "2025-06-26T01:06:13.34Z" } @@ -6613,8 +7004,8 @@ name = "opencv-contrib-python" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/7e/4c/a45c96b9fe90b2c48ee604f5176eb7deb46ce7c2e87c8d819d2945dbcab6/opencv_contrib_python-4.13.0.92-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:53c8ab81376210dda5836307eb6bda7266f39a3820a9a070c7131510ba815fe1", size = 52041546, upload-time = "2026-02-05T07:01:29.918Z" }, @@ -6632,8 +7023,18 @@ name = "opencv-python" 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 platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin') or (python_full_version >= '3.11' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32') or (python_full_version < '3.11' and sys_platform != 'darwin' and sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version < '3.11' and sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version < '3.11' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/6f/5a28fef4c4a382be06afe3938c64cc168223016fa520c5abaf37e8862aa5/opencv_python-4.13.0.92-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:caf60c071ec391ba51ed00a4a920f996d0b64e3e46068aac1f646b5de0326a19", size = 46247052, upload-time = "2026-02-05T07:01:25.046Z" }, + { url = "https://files.pythonhosted.org/packages/08/ac/6c98c44c650b8114a0fb901691351cfb3956d502e8e9b5cd27f4ee7fbf2f/opencv_python-4.13.0.92-cp37-abi3-macosx_14_0_x86_64.whl", hash = "sha256:5868a8c028a0b37561579bfb8ac1875babdc69546d236249fff296a8c010ccf9", size = 32568781, upload-time = "2026-02-05T07:01:41.379Z" }, + { url = "https://files.pythonhosted.org/packages/3e/51/82fed528b45173bf629fa44effb76dff8bc9f4eeaee759038362dfa60237/opencv_python-4.13.0.92-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0bc2596e68f972ca452d80f444bc404e08807d021fbba40df26b61b18e01838a", size = 47685527, upload-time = "2026-02-05T06:59:11.24Z" }, + { url = "https://files.pythonhosted.org/packages/db/07/90b34a8e2cf9c50fe8ed25cac9011cde0676b4d9d9c973751ac7616223a2/opencv_python-4.13.0.92-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:402033cddf9d294693094de5ef532339f14ce821da3ad7df7c9f6e8316da32cf", size = 70460872, upload-time = "2026-02-05T06:59:19.162Z" }, + { url = "https://files.pythonhosted.org/packages/02/6d/7a9cc719b3eaf4377b9c2e3edeb7ed3a81de41f96421510c0a169ca3cfd4/opencv_python-4.13.0.92-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:bccaabf9eb7f897ca61880ce2869dcd9b25b72129c28478e7f2a5e8dee945616", size = 46708208, upload-time = "2026-02-05T06:59:15.419Z" }, + { url = "https://files.pythonhosted.org/packages/fd/55/b3b49a1b97aabcfbbd6c7326df9cb0b6fa0c0aefa8e89d500939e04aa229/opencv_python-4.13.0.92-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:620d602b8f7d8b8dab5f4b99c6eb353e78d3fb8b0f53db1bd258bb1aa001c1d5", size = 72927042, upload-time = "2026-02-05T06:59:23.389Z" }, + { url = "https://files.pythonhosted.org/packages/fb/17/de5458312bcb07ddf434d7bfcb24bb52c59635ad58c6e7c751b48949b009/opencv_python-4.13.0.92-cp37-abi3-win32.whl", hash = "sha256:372fe164a3148ac1ca51e5f3ad0541a4a276452273f503441d718fab9c5e5f59", size = 30932638, upload-time = "2026-02-05T07:02:14.98Z" }, + { url = "https://files.pythonhosted.org/packages/e9/a5/1be1516390333ff9be3a9cb648c9f33df79d5096e5884b5df71a588af463/opencv_python-4.13.0.92-cp37-abi3-win_amd64.whl", hash = "sha256:423d934c9fafb91aad38edf26efb46da91ffbc05f3f59c4b0c72e699720706f5", size = 40212062, upload-time = "2026-02-05T07:02:12.724Z" }, ] [[package]] @@ -6747,14 +7148,14 @@ version = "0.2.6" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "absl-py" }, - { name = "chex", version = "0.1.90", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "chex", version = "0.1.91", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, 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 = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "chex", version = "0.1.90", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "chex", version = "0.1.91", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxlib", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6d/3b/90c11f740a3538200b61cd2b7d9346959cb9e31e0bdea3d2f886b7262203/optax-0.2.6.tar.gz", hash = "sha256:ba8d1e12678eba2657484d6feeca4fb281b8066bdfd5efbfc0f41b87663109c0", size = 269660, upload-time = "2025-09-15T22:41:24.76Z" } wheels = [ @@ -6768,8 +7169,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "alembic" }, { name = "colorlog" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "packaging" }, { name = "pyyaml" }, { name = "sqlalchemy" }, @@ -6789,18 +7190,18 @@ dependencies = [ { name = "aiofiles" }, { name = "etils", extra = ["epath", "epy"] }, { name = "humanize" }, - { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "msgpack" }, { name = "nest-asyncio" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "protobuf" }, { name = "psutil" }, { name = "pyyaml" }, { name = "simplejson" }, - { name = "tensorstore", version = "0.1.78", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "tensorstore", version = "0.1.81", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "tensorstore", version = "0.1.78", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "tensorstore", version = "0.1.81", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/6c/5f/1733e1143696319f311bc4de48da2e306a1f62f0925f9fe9d797b8ba8abe/orbax_checkpoint-0.11.32.tar.gz", hash = "sha256:523dcf61e93c7187c6b80fd50f3177114c0b957ea62cbb5c869c0b3e3d1a7dfc", size = 431601, upload-time = "2026-01-20T16:46:06.307Z" } @@ -6813,15 +7214,15 @@ name = "orbax-export" version = "0.0.8" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "absl-py", marker = "python_full_version >= '3.11'" }, - { name = "dataclasses-json", marker = "python_full_version >= '3.11'" }, - { name = "etils", marker = "python_full_version >= '3.11'" }, - { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "jaxtyping", marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "orbax-checkpoint", marker = "python_full_version >= '3.11'" }, - { name = "protobuf", marker = "python_full_version >= '3.11'" }, + { name = "absl-py", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "dataclasses-json", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "etils", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxlib", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jaxtyping", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "orbax-checkpoint", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "protobuf", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1c/c8/ed7ac3c3c687bf129d7469b016c2b3d8777379f4ea453474e50ee41ce5cb/orbax_export-0.0.8.tar.gz", hash = "sha256:544eef564e2a6f17cd11b1167febe348b7b7cf56d9575de994a33d5613dd568a", size = 124980, upload-time = "2025-09-17T15:41:14.264Z" } wheels = [ @@ -6949,16 +7350,15 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "python-dateutil", marker = "python_full_version < '3.11'" }, - { name = "pytz", marker = "python_full_version < '3.11'" }, - { name = "tzdata", marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "python-dateutil", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pytz", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "tzdata", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } wheels = [ @@ -6993,24 +7393,26 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "python-dateutil", marker = "python_full_version >= '3.11'" }, - { name = "tzdata", marker = "(python_full_version >= '3.11' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'win32')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "python-dateutil", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "tzdata", marker = "(python_full_version >= '3.11' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'win32') or (sys_platform != 'emscripten' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/de/da/b1dc0481ab8d55d0f46e343cfe67d4551a0e14fcee52bd38ca1bd73258d8/pandas-3.0.0.tar.gz", hash = "sha256:0facf7e87d38f721f0af46fe70d97373a37701b1c09f7ed7aeeb292ade5c050f", size = 4633005, upload-time = "2026-01-21T15:52:04.726Z" } wheels = [ @@ -7037,8 +7439,8 @@ name = "pandas-stubs" version = "2.3.3.260113" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "types-pytz" }, ] sdist = { url = "https://files.pythonhosted.org/packages/92/5d/be23854a73fda69f1dbdda7bc10fbd6f930bd1fa87aaec389f00c901c1e8/pandas_stubs-2.3.3.260113.tar.gz", hash = "sha256:076e3724bcaa73de78932b012ec64b3010463d377fa63116f4e6850643d93800", size = 116131, upload-time = "2026-01-13T22:30:16.704Z" } @@ -7069,7 +7471,7 @@ name = "pexpect" version = "4.9.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "ptyprocess", marker = "sys_platform != 'win32'" }, + { name = "ptyprocess", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'emscripten') or (sys_platform != 'emscripten' and sys_platform != 'win32') or (sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } wheels = [ @@ -7157,8 +7559,8 @@ version = "4.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "loop-rate-limiters" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pin" }, { name = "qpsolvers" }, { name = "typing-extensions" }, @@ -7197,10 +7599,10 @@ dependencies = [ { name = "absl-py" }, { name = "brax" }, { name = "etils" }, - { name = "flax", version = "0.10.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "flax", version = "0.12.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "flax", version = "0.10.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "flax", version = "0.12.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jax", version = "0.9.0.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "lxml" }, { name = "mediapy" }, { name = "ml-collections" }, @@ -7314,8 +7716,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cloudpickle" }, { name = "msgpack" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "psutil" }, ] sdist = { url = "https://files.pythonhosted.org/packages/57/11/c67a1b771901e4c941fe3dcda763b78a29b6c45308e3ebaf99bac96820d8/portal-3.7.4.tar.gz", hash = "sha256:67234267d1eb319fe790653822d4a8d0e0e5312fb29fd8f440d8287066f478b9", size = 17380, upload-time = "2026-01-12T18:17:45.727Z" } @@ -7328,7 +7730,7 @@ name = "portalocker" version = "3.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "pywin32", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5e/77/65b857a69ed876e1951e88aaba60f5ce6120c33703f7cb61a3c894b8c1b6/portalocker-3.2.0.tar.gz", hash = "sha256:1f3002956a54a8c3730586c5c77bf18fae4149e07eaf1c29fc3faf4d5a3f89ac", size = 95644, upload-time = "2025-06-14T13:20:40.03Z" } wheels = [ @@ -7429,7 +7831,7 @@ version = "1.6.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "ghp-import" }, { name = "importlib-metadata" }, { name = "jinja2" }, @@ -7468,10 +7870,10 @@ version = "0.7.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cmeel" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0a/5c/fee717b6fc863691dfc25e5e2f87c3a8c316af386be6cb4230475aceec95/proxsuite-0.7.3.tar.gz", hash = "sha256:d4c478e9f38c652cc8c82519c8c3cc56d8e68f0ff61519e246d6d54a165afdfc", size = 54665348, upload-time = "2026-05-11T17:43:56.559Z" } wheels = [ @@ -7712,8 +8114,8 @@ name = "pycollada" version = "0.9.3" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "python-dateutil" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5a/8d/52a5364a17eb96129962cae8d3ee7658775e085ad0ba38388684ad5944e9/pycollada-0.9.3.tar.gz", hash = "sha256:c34d6dcf0fe2eba5896f71c96d37a1c0fe1a61f08440fa0cfcec3dc2895d3302", size = 110826, upload-time = "2026-01-24T15:45:23.625Z" } @@ -7877,7 +8279,7 @@ name = "pydot" version = "4.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyparsing", marker = "platform_machine != 'aarch64'" }, + { name = "pyparsing", marker = "platform_machine != 'aarch64' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/35/b17cb89ff865484c6a20ef46bf9d95a5f07328292578de0b295f4a6beec2/pydot-4.0.1.tar.gz", hash = "sha256:c2148f681c4a33e08bf0e26a9e5f8e4099a82e0e2a068098f32ce86577364ad5", size = 162594, upload-time = "2025-06-17T20:09:56.454Z" } wheels = [ @@ -7966,7 +8368,7 @@ name = "pyjwt" version = "2.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3b/81/58d0ac84e1ef3a3843791d6954d94c0b33d526c75eeb1efbce9d0a4c4077/pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423", size = 107515, upload-time = "2026-05-21T19:54:36.618Z" } wheels = [ @@ -8001,12 +8403,12 @@ version = "4.0.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "astroid" }, - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "dill" }, { name = "isort" }, { name = "mccabe" }, { name = "platformdirs" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "tomlkit" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5a/d2/b081da1a8930d00e3fc06352a1d449aaf815d4982319fab5d8cdb2e9ab35/pylint-4.0.4.tar.gz", hash = "sha256:d9b71674e19b1c36d79265b5887bf8e55278cbe236c9e95d22dc82cf044fdbd2", size = 1571735, upload-time = "2025-11-30T13:29:04.315Z" } @@ -8119,7 +8521,7 @@ name = "pyobjc-framework-cocoa" version = "12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, + { name = "pyobjc-core", marker = "(python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'darwin' or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/02/a3/16ca9a15e77c061a9250afbae2eae26f2e1579eb8ca9462ae2d2c71e1169/pyobjc_framework_cocoa-12.1.tar.gz", hash = "sha256:5556c87db95711b985d5efdaaf01c917ddd41d148b1e52a0c66b1a2e2c5c1640", size = 2772191, upload-time = "2025-11-14T10:13:02.069Z" } wheels = [ @@ -8133,8 +8535,8 @@ name = "pyobjc-framework-corebluetooth" version = "12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, - { name = "pyobjc-framework-cocoa", marker = "sys_platform == 'darwin'" }, + { name = "pyobjc-core", marker = "(python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'darwin' or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pyobjc-framework-cocoa", marker = "(python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'darwin' or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/4b/25/d21d6cb3fd249c2c2aa96ee54279f40876a0c93e7161b3304bf21cbd0bfe/pyobjc_framework_corebluetooth-12.1.tar.gz", hash = "sha256:8060c1466d90bbb9100741a1091bb79975d9ba43911c9841599879fc45c2bbe0", size = 33157, upload-time = "2025-11-14T10:13:28.064Z" } wheels = [ @@ -8148,8 +8550,8 @@ name = "pyobjc-framework-libdispatch" version = "12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyobjc-core", marker = "sys_platform == 'darwin'" }, - { name = "pyobjc-framework-cocoa", marker = "sys_platform == 'darwin'" }, + { name = "pyobjc-core", marker = "(python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'darwin' or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pyobjc-framework-cocoa", marker = "(python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'darwin' or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/26/e8/75b6b9b3c88b37723c237e5a7600384ea2d84874548671139db02e76652b/pyobjc_framework_libdispatch-12.1.tar.gz", hash = "sha256:4035535b4fae1b5e976f3e0e38b6e3442ffea1b8aa178d0ca89faa9b8ecdea41", size = 38277, upload-time = "2025-11-14T10:16:46.235Z" } wheels = [ @@ -8194,7 +8596,7 @@ name = "pypika" version = "0.51.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] 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 = [ @@ -8215,8 +8617,8 @@ name = "pyquaternion" version = "0.9.9" 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 platform_machine != 'aarch64') or (python_full_version < '3.11' and sys_platform != 'linux')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64') or (python_full_version >= '3.11' and sys_platform != 'linux')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64') or (python_full_version < '3.11' and sys_platform != 'linux') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'aarch64') or (python_full_version < '3.11' and platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform != 'linux') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7d/0d/3d092aa20efaedacb89c3221a92c6491be5b28f618a2c36b52b53e7446c2/pyquaternion-0.9.9.tar.gz", hash = "sha256:b1f61af219cb2fe966b5fb79a192124f2e63a3f7a777ac3cadf2957b1a81bea8", size = 15530, upload-time = "2020-10-05T01:31:30.327Z" } wheels = [ @@ -8230,15 +8632,15 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "freetype-py" }, { name = "imageio" }, - { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, 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 = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pillow" }, { name = "pyglet" }, { name = "pyopengl" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "six" }, { name = "trimesh" }, ] @@ -8261,12 +8663,12 @@ name = "pytest" version = "8.3.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ae/3c/c9d525a414d506893f0cd8a8d0de7706446213181570cdbd766691164e40/pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845", size = 1450891, upload-time = "2025-03-02T12:54:54.503Z" } wheels = [ @@ -8305,7 +8707,7 @@ version = "1.1.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1f/31/27f28431a16b83cab7a636dce59cf397517807d247caa38ee67d65e71ef8/pytest_env-1.1.5.tar.gz", hash = "sha256:91209840aa0e43385073ac464a554ad2947cc2fd663a9debf88d03b01e0cc1cf", size = 8911, upload-time = "2024-09-17T22:39:18.566Z" } wheels = [ @@ -8427,8 +8829,8 @@ version = "0.7.0.11" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cython" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/37/84/0416ef5aefa28b3bd289e492c0f03019da733605f31d936466ff1ef4a373/python_fcl-0.7.0.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e821a003f47a43e4282996f16361c42f6d73d7663f99b80228909556048a4647", size = 2002571, upload-time = "2026-04-08T05:10:06.615Z" }, @@ -8469,7 +8871,7 @@ dependencies = [ { name = "lsprotocol" }, { name = "python-lsp-server" }, { name = "ruff" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/af/79/2f6322c47bd2956447e0a6787084b4110b4473e3d2501b86aa47c802e6a0/python_lsp_ruff-2.3.0.tar.gz", hash = "sha256:647745b7f3010ac101e3c53a797b8f9deb1f52228b608d70ad0e8e056978c3b7", size = 17268, upload-time = "2025-09-29T20:14:02.994Z" } wheels = [ @@ -8560,7 +8962,7 @@ version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "packaging" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/18/dc/abf70d2c2bcac20e8c71a7cdf6d44e4ddba4edf65acb179248d554d743db/pytoolconfig-1.3.1.tar.gz", hash = "sha256:51e6bd1a6f108238ae6aab6a65e5eed5e75d456be1c2bf29b04e5c1e7d7adbae", size = 16655, upload-time = "2024-01-11T16:25:11.914Z" } wheels = [ @@ -8577,8 +8979,8 @@ name = "pyturbojpeg" version = "1.8.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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d2/e8/0cbd6e4f086a3b9261b2539ab5ddb1e3ba0c94d45b47832594d4b4607586/PyTurboJPEG-1.8.2.tar.gz", hash = "sha256:b7d9625bbb2121b923228fc70d0c2b010b386687501f5b50acec4501222e152b", size = 12694, upload-time = "2025-06-22T07:26:45.861Z" } @@ -8678,7 +9080,7 @@ name = "pyzmq" version = "27.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cffi", marker = "implementation_name == 'pypy'" }, + { name = "cffi", marker = "implementation_name == 'pypy' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] 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 = [ @@ -8729,10 +9131,10 @@ name = "qpsolvers" version = "4.12.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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b9/35/fc1f8b033b7ba6ecede5db093741df6a3adba6059346a586550f46254315/qpsolvers-4.12.0.tar.gz", hash = "sha256:2ec9c46294ae02bdac8969352726d2c2d5ed85f00c096881b27909e4f103ca7c", size = 235173, upload-time = "2026-05-08T09:18:06.925Z" } wheels = [ @@ -8903,8 +9305,8 @@ version = "0.32.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "attrs" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pillow" }, { name = "psutil" }, { name = "pyarrow" }, @@ -8945,9 +9347,9 @@ version = "1.9.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "rich" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/04/27/091e140ea834272188e63f8dd6faac1f5c687582b687197b3e0ec3c78ebf/rich_click-1.9.7.tar.gz", hash = "sha256:022997c1e30731995bdbc8ec2f82819340d42543237f033a003c7b1f843fc5dc", size = 74838, upload-time = "2026-01-31T04:29:27.707Z" } wheels = [ @@ -8960,8 +9362,8 @@ version = "0.6.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "matplotlib" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pin" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9d/cc/f72c665a9a8b5a89a28247a5e1c08f9df8de60066bb2843238307367158b/roboplan-0.6.0.tar.gz", hash = "sha256:ffb211144578c2f8932835fdd12e4bb3bee5b37b91b51b66353fb469ff9215da", size = 48506567, upload-time = "2026-08-01T01:50:10.996Z" } @@ -9126,10 +9528,10 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "config-path" }, { name = "matplotlib" }, - { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, 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 = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "python-fcl" }, { name = "pyyaml" }, { name = "rtree" }, @@ -9158,16 +9560,15 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "joblib", 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 = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "threadpoolctl", marker = "python_full_version < '3.11'" }, + { name = "joblib", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "threadpoolctl", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/98/c2/a7855e41c9d285dfe86dc50b250978105dce513d6e459ea66a6aeb0e1e0c/scikit_learn-1.7.2.tar.gz", hash = "sha256:20e9e49ecd130598f1ca38a1d85090e1a600147b9c02fa6f15d69cb53d968fda", size = 7193136, upload-time = "2025-09-09T08:21:29.075Z" } wheels = [ @@ -9196,25 +9597,27 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "joblib", marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "threadpoolctl", marker = "python_full_version >= '3.11'" }, + { name = "joblib", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "threadpoolctl", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0e/d4/40988bf3b8e34feec1d0e6a051446b1f66225f8529b9309becaeef62b6c4/scikit_learn-1.8.0.tar.gz", hash = "sha256:9bccbb3b40e3de10351f8f5068e105d0f4083b1a65fa07b6634fbc401a6287fd", size = 7335585, upload-time = "2025-12-10T07:08:53.618Z" } wheels = [ @@ -9241,13 +9644,12 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214, upload-time = "2025-05-08T16:13:05.955Z" } wheels = [ @@ -9288,22 +9690,24 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/56/3e/9cca699f3486ce6bc12ff46dc2031f1ec8eb9ccc9a320fdaf925f1417426/scipy-1.17.0.tar.gz", hash = "sha256:2591060c8e648d8b96439e111ac41fd8342fdeff1876be2e19dea3fe8930454e", size = 30396830, upload-time = "2026-01-10T21:34:23.009Z" } wheels = [ @@ -9334,8 +9738,8 @@ name = "secretstorage" version = "3.5.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "cryptography", marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'win32') or sys_platform == 'linux'" }, - { name = "jeepney", marker = "(platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'win32') or sys_platform == 'linux'" }, + { name = "cryptography", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'emscripten') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'linux' or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jeepney", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'emscripten') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'win32') or (platform_machine == 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or sys_platform == 'linux' or (sys_platform == 'darwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1c/03/e834bcd866f2f8a49a85eaff47340affa3bfa391ee9912a952a1faa68c7b/secretstorage-3.5.0.tar.gz", hash = "sha256:f04b8e4689cbce351744d5537bf6b1329c6fc68f91fa666f60a380edddcd11be", size = 19884, upload-time = "2025-11-23T19:02:53.191Z" } wheels = [ @@ -9437,8 +9841,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "packaging" }, { name = "setuptools" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "vcs-versioning" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5d/b1/d0b97ffd2856a7d19c63024a89fb84813cb9d2ed7fa8fdbedf9e2f13a9ab/setuptools_scm-10.2.1.tar.gz", hash = "sha256:4fa7dd82cf8c800df59c9a288c90299b1657ff1ecfc3f5cc00287c5dbf5e27a9", size = 154237, upload-time = "2026-07-21T08:08:04.553Z" } @@ -9451,8 +9855,8 @@ name = "shapely" version = "2.1.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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/4d/bc/0989043118a27cccb4e906a46b7565ce36ca7b57f5a18b78f4f1b0f72d9d/shapely-2.1.2.tar.gz", hash = "sha256:2ed4ecb28320a433db18a5bf029986aa8afcfd740745e78847e330d5d94922a9", size = 315489, upload-time = "2025-09-24T13:51:41.432Z" } wheels = [ @@ -9487,8 +9891,8 @@ name = "sharedarray" version = "3.2.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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a6/d2/6818d35a7abba9b2410813f2160630e125b12a52ca11acfd1fb0959433ad/SharedArray-3.2.4.tar.gz", hash = "sha256:b8b8d189110c023b9de502f9396ff2591f660fb2c9637eb13fcaf233127e50be", size = 19584, upload-time = "2024-07-18T10:10:53.084Z" } @@ -9628,8 +10032,8 @@ version = "0.13.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/e1/41/9b873a8c055582859b239be17902a85339bec6a30ad162f98c9b0288a2cc/soundfile-0.13.1.tar.gz", hash = "sha256:b2c68dab1e30297317080a5b43df57e302584c49e2942defdde0acccc53f0e5b", size = 46156, upload-time = "2025-01-25T09:17:04.831Z" } wheels = [ @@ -9656,7 +10060,7 @@ name = "sqlalchemy" version = "2.0.52" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, + { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "importlib-metadata" }, { name = "typing-extensions" }, ] @@ -9743,7 +10147,7 @@ name = "structlog" version = "25.5.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ef/52/9ba0f43b686e7f3ddfeaa78ac3af750292662284b3661e91ad5494f21dbc/structlog-25.5.0.tar.gz", hash = "sha256:098522a3bebed9153d4570c6d0288abf80a031dfdb2048d59a49e9dc2190fc98", size = 1460830, upload-time = "2025-10-27T08:28:23.028Z" } wheels = [ @@ -9758,21 +10162,31 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", ] dependencies = [ - { name = "mpmath", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, + { name = "mpmath", marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ca/99/5a5b6f19ff9f083671ddf7b9632028436167cd3d33e11015754e41b249a4/sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f", size = 7533040, upload-time = "2024-07-19T09:26:51.238Z" } wheels = [ @@ -9795,7 +10209,7 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", ] dependencies = [ - { name = "mpmath", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "mpmath", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version < '3.11' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } wheels = [ @@ -9819,8 +10233,8 @@ dependencies = [ { name = "absl-py" }, { name = "grpcio" }, { name = "markdown" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "packaging" }, { name = "pillow" }, { name = "protobuf" }, @@ -9847,8 +10261,8 @@ name = "tensorboardx" version = "2.6.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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "packaging" }, { name = "protobuf" }, ] @@ -9864,13 +10278,14 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cloudpickle" }, { name = "importlib-metadata" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "orjson" }, { name = "packaging" }, { name = "pyvers" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/fb/65/81c5bfd5e410e908f183eb683c5d6fe284b98d3f6fd961f77065adb0f632/tensordict-0.13.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:5e76410e72525c47f668324d377c612ae75dcfb089555d529b88a92ece1bbd76", size = 908794, upload-time = "2026-06-04T14:46:45.983Z" }, @@ -9896,14 +10311,13 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "ml-dtypes", 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 = "ml-dtypes", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9f/ee/05eb424437f4db63331c90e4605025eedc0f71da3faff97161d5d7b405af/tensorstore-0.1.78.tar.gz", hash = "sha256:e26074ffe462394cf54197eb76d6569b500f347573cd74da3f4dd5f510a4ad7c", size = 6913502, upload-time = "2025-10-06T17:44:29.649Z" } wheels = [ @@ -9932,23 +10346,25 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", ] dependencies = [ - { name = "ml-dtypes", marker = "python_full_version >= '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ml-dtypes", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/43/f6/e2403fc05b97ba74ad408a98a42c288e6e1b8eacc23780c153b0e5166179/tensorstore-0.1.81.tar.gz", hash = "sha256:687546192ea6f6c8ae28d18f13103336f68017d928b9f5a00325e9b0548d9c25", size = 7120819, upload-time = "2026-02-06T18:56:12.535Z" } wheels = [ @@ -10054,10 +10470,12 @@ dependencies = [ { name = "huggingface-hub" }, { name = "pyyaml" }, { name = "safetensors" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, - { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f4/9d/0ea45640be447445c8664ce2b10c74f763b0b0b9ed11620d41a4d4baa10c/timm-1.0.24.tar.gz", hash = "sha256:c7b909f43fe2ef8fe62c505e270cd4f1af230dfbc37f2ee93e3608492b9d9a40", size = 2412239, upload-time = "2026-01-07T00:26:17.541Z" } wheels = [ @@ -10142,41 +10560,101 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", ] dependencies = [ - { name = "filelock", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "fsspec", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "jinja2", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.11' and sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "setuptools", marker = "(python_full_version >= '3.12' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "sympy", version = "1.13.1", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "typing-extensions", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, + { name = "filelock", marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "fsspec", marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "jinja2", marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform != 'linux' and sys_platform != 'win32') or (python_full_version < '3.11' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (python_full_version < '3.11' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.11' and sys_platform != 'linux' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra != 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (python_full_version < '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cublas-cu12", version = "12.4.5.8", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cuda-cupti-cu12", version = "12.4.127", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cuda-nvrtc-cu12", version = "12.4.127", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cuda-runtime-cu12", version = "12.4.127", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cudnn-cu12", version = "9.1.0.70", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cufft-cu12", version = "11.2.1.3", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-curand-cu12", version = "10.3.5.147", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cusolver-cu12", version = "11.6.1.9", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cusparse-cu12", version = "12.3.1.170", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cusparselt-cu12", version = "0.6.2", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-nccl-cu12", version = "2.21.5", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-nvjitlink-cu12", version = "12.4.127", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-nvtx-cu12", version = "12.4.127", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "setuptools", marker = "(python_full_version >= '3.12' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform != 'linux' and sys_platform != 'win32') or (python_full_version >= '3.12' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.12' and sys_platform == 'win32' and extra != 'extra-5-dimos-cuda') or (python_full_version >= '3.12' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (python_full_version < '3.12' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "sympy", version = "1.13.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "triton", version = "3.2.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/37/81/aa9ab58ec10264c1abe62c8b73f5086c3c558885d6beecebf699f0dbeaeb/torch-2.6.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:6860df13d9911ac158f4c44031609700e1eba07916fff62e21e6ffa0a9e01961", size = 766685561, upload-time = "2025-01-29T16:19:12.12Z" }, { url = "https://files.pythonhosted.org/packages/86/86/e661e229df2f5bfc6eab4c97deb1286d598bbeff31ab0cdb99b3c0d53c6f/torch-2.6.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c4f103a49830ce4c7561ef4434cc7926e5a5fe4e5eb100c19ab36ea1e2b634ab", size = 95751887, upload-time = "2025-01-29T16:27:50.77Z" }, + { url = "https://files.pythonhosted.org/packages/20/e0/5cb2f8493571f0a5a7273cd7078f191ac252a402b5fb9cb6091f14879109/torch-2.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:56eeaf2ecac90da5d9e35f7f35eb286da82673ec3c582e310a8d1631a1c02341", size = 204165139, upload-time = "2025-01-29T16:27:11.63Z" }, { url = "https://files.pythonhosted.org/packages/e5/16/ea1b7842413a7b8a5aaa5e99e8eaf3da3183cc3ab345ad025a07ff636301/torch-2.6.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:09e06f9949e1a0518c5b09fe95295bc9661f219d9ecb6f9893e5123e10696628", size = 66520221, upload-time = "2025-01-29T16:22:18.862Z" }, { url = "https://files.pythonhosted.org/packages/78/a9/97cbbc97002fff0de394a2da2cdfa859481fdca36996d7bd845d50aa9d8d/torch-2.6.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:7979834102cd5b7a43cc64e87f2f3b14bd0e1458f06e9f88ffa386d07c7446e1", size = 766715424, upload-time = "2025-01-29T16:25:15.874Z" }, { url = "https://files.pythonhosted.org/packages/6d/fa/134ce8f8a7ea07f09588c9cc2cea0d69249efab977707cf67669431dcf5c/torch-2.6.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:ccbd0320411fe1a3b3fec7b4d3185aa7d0c52adac94480ab024b5c8f74a0bf1d", size = 95759416, upload-time = "2025-01-29T16:27:38.429Z" }, + { url = "https://files.pythonhosted.org/packages/11/c5/2370d96b31eb1841c3a0883a492c15278a6718ccad61bb6a649c80d1d9eb/torch-2.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:46763dcb051180ce1ed23d1891d9b1598e07d051ce4c9d14307029809c4d64f7", size = 204164970, upload-time = "2025-01-29T16:26:16.182Z" }, { url = "https://files.pythonhosted.org/packages/0b/fa/f33a4148c6fb46ca2a3f8de39c24d473822d5774d652b66ed9b1214da5f7/torch-2.6.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:94fc63b3b4bedd327af588696559f68c264440e2503cc9e6954019473d74ae21", size = 66530713, upload-time = "2025-01-29T16:26:38.881Z" }, { url = "https://files.pythonhosted.org/packages/e5/35/0c52d708144c2deb595cd22819a609f78fdd699b95ff6f0ebcd456e3c7c1/torch-2.6.0-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:2bb8987f3bb1ef2675897034402373ddfc8f5ef0e156e2d8cfc47cacafdda4a9", size = 766624563, upload-time = "2025-01-29T16:23:19.084Z" }, { url = "https://files.pythonhosted.org/packages/01/d6/455ab3fbb2c61c71c8842753b566012e1ed111e7a4c82e0e1c20d0c76b62/torch-2.6.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:b789069020c5588c70d5c2158ac0aa23fd24a028f34a8b4fcb8fcb4d7efcf5fb", size = 95607867, upload-time = "2025-01-29T16:25:55.649Z" }, + { url = "https://files.pythonhosted.org/packages/18/cf/ae99bd066571656185be0d88ee70abc58467b76f2f7c8bfeb48735a71fe6/torch-2.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:7e1448426d0ba3620408218b50aa6ada88aeae34f7a239ba5431f6c8774b1239", size = 204120469, upload-time = "2025-01-29T16:24:01.821Z" }, { url = "https://files.pythonhosted.org/packages/81/b4/605ae4173aa37fb5aa14605d100ff31f4f5d49f617928c9f486bb3aaec08/torch-2.6.0-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:9a610afe216a85a8b9bc9f8365ed561535c93e804c2a317ef7fabcc5deda0989", size = 66532538, upload-time = "2025-01-29T16:24:18.976Z" }, ] +[[package]] +name = "torch" +version = "2.7.1+cpu" +source = { registry = "https://download.pytorch.org/whl/cpu" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", +] +dependencies = [ + { name = "filelock", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "fsspec", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jinja2", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "setuptools", marker = "(python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.12' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "sympy", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, +] +wheels = [ + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c0df17cee97653d09a4e84488a33d21217f9b24208583c55cf28f0045aab0766", upload-time = "2025-06-03T18:27:52Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1f04a373a3f643821f721da9898ef77dce73b5b6bfc64486f0976f7fb5f90e83", upload-time = "2025-06-03T18:27:55Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp310-cp310-win_amd64.whl", hash = "sha256:b4cc706973655151f198d027ed34c92ab31a3db55676b44251194e1280631426", upload-time = "2025-06-03T18:27:54Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5fe6045b8f426bf2d0426e4fe009f1667a954ec2aeb82f1bd0bf60c6d7a85445", upload-time = "2025-06-03T18:27:52Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a1684793e352f03fa14f78857e55d65de4ada8405ded1da2bf4f452179c4b779", upload-time = "2025-06-03T18:27:53Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp311-cp311-win_amd64.whl", hash = "sha256:7b977eccbc85ae2bd19d6998de7b1f1f4bd3c04eaffd3015deb7934389783399", upload-time = "2025-06-03T18:27:58Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:3bf2db5adf77b433844f080887ade049c4705ddf9fe1a32023ff84ff735aa5ad", upload-time = "2025-06-03T18:27:57Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:8f8b3cfc53010a4b4a3c7ecb88c212e9decc4f5eeb6af75c3c803937d2d60947", upload-time = "2025-06-03T18:27:57Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp312-cp312-win_amd64.whl", hash = "sha256:0bc887068772233f532b51a3e8c8cfc682ae62bef74bf4e0c53526c8b9e4138f", upload-time = "2025-06-03T18:27:56Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torch-2.7.1%2Bcpu-cp312-cp312-win_arm64.whl", hash = "sha256:a2618775f32eb4126c5b2050686da52001a08cffa331637d9cf51c8250931e00", upload-time = "2025-07-16T16:40:20Z" }, +] + [[package]] name = "torch" version = "2.7.1+cu128" @@ -10193,35 +10671,38 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", ] dependencies = [ - { name = "filelock", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, - { name = "fsspec", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, - { name = "jinja2", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, - { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform == 'win32')" }, - { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.11' and sys_platform == 'win32')" }, - { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cufile-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-cusparselt-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "setuptools", marker = "(python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and sys_platform == 'win32')" }, - { name = "sympy", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, - { name = "triton", version = "3.3.1", source = { registry = "https://pypi.org/simple" }, marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "typing-extensions", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, -] -wheels = [ + { name = "filelock", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "fsspec", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "jinja2", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version < '3.11' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cublas-cu12", version = "12.8.3.14", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cuda-cupti-cu12", version = "12.8.57", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cuda-nvrtc-cu12", version = "12.8.61", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cuda-runtime-cu12", version = "12.8.57", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cudnn-cu12", version = "9.7.1.26", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cufft-cu12", version = "11.3.3.41", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cufile-cu12", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-curand-cu12", version = "10.3.9.55", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cusolver-cu12", version = "11.7.2.55", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cusparse-cu12", version = "12.5.7.53", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-cusparselt-cu12", version = "0.6.3", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-nccl-cu12", version = "2.26.2", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-nvjitlink-cu12", version = "12.8.61", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "nvidia-nvtx-cu12", version = "12.8.55", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "setuptools", marker = "(python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.12' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version < '3.12' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "sympy", version = "1.14.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "triton", version = "3.3.1", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, +] +wheels = [ + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:aca3472608e3c92df5166537595687b53a6c997082478b372427b043dbed98d0", upload-time = "2025-06-03T18:30:30Z" }, { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:d6c3cba198dc93f93422a8545f48a6697890366e4b9701f54351fc27e2304bd3", upload-time = "2025-06-03T18:30:47Z" }, { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp310-cp310-win_amd64.whl", hash = "sha256:5174f02de8ca14df87c8e333c4c39cf3ce93a323c9d470d690301d110a053b3c", upload-time = "2025-06-03T18:30:50Z" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:3a0954c54fd7cb9f45beab1272dece2a05b0e77023c1da33ba32a7919661260f", upload-time = "2025-06-03T18:31:04Z" }, { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:c301dc280458afd95450af794924c98fe07522dd148ff384739b810e3e3179f2", upload-time = "2025-06-03T18:31:06Z" }, { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp311-cp311-win_amd64.whl", hash = "sha256:138c66dcd0ed2f07aafba3ed8b7958e2bed893694990e0b4b55b6b2b4a336aa6", upload-time = "2025-06-03T18:31:13Z" }, + { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:268e54db9f0bc2b7b9eb089852d3e592c2dea2facc3db494100c3d3b796549fa", upload-time = "2025-06-03T18:31:20Z" }, { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:0b64f7d0a6f2a739ed052ba959f7b67c677028c9566ce51997f9f90fe573ddaa", upload-time = "2025-06-03T18:31:26Z" }, { url = "https://download-r2.pytorch.org/whl/cu128/torch-2.7.1%2Bcu128-cp312-cp312-win_amd64.whl", hash = "sha256:2bb8c05d48ba815b316879a18195d53a6472a03e297d971e916753f8e1053d30", upload-time = "2025-06-03T18:31:46Z" }, ] @@ -10234,8 +10715,8 @@ dependencies = [ { name = "aiohttp" }, { name = "fsspec" }, { name = "jinja2" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "psutil" }, { name = "pyparsing" }, { name = "requests" }, @@ -10261,24 +10742,34 @@ resolution-markers = [ "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'darwin'", "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'darwin'", - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform == 'emscripten'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'darwin'", + "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'emscripten'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'darwin'", "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'darwin'", "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'linux'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.11' and sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "pillow", marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform != 'linux' and sys_platform != 'win32') or (python_full_version < '3.11' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (python_full_version < '3.11' and sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.11' and sys_platform != 'linux' and sys_platform != 'win32') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra != 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (python_full_version < '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pillow", marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/a9/20/72eb0b5b08fa293f20fc41c374e37cf899f0033076f0144d2cdc48f9faee/torchvision-0.21.0-1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:5568c5a1ff1b2ec33127b629403adb530fab81378d9018ca4ed6508293f76e2b", size = 2327643, upload-time = "2025-03-18T17:25:51.165Z" }, @@ -10287,12 +10778,40 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/8e/0d/143bd264876fad17c82096b6c2d433f1ac9b29cdc69ee45023096976ee3d/torchvision-0.21.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:044ea420b8c6c3162a234cada8e2025b9076fa82504758cd11ec5d0f8cd9fa37", size = 1784140, upload-time = "2025-01-29T16:28:54.122Z" }, { url = "https://files.pythonhosted.org/packages/5e/44/32e2d2d174391374d5ff3c4691b802e8efda9ae27ab9062eca2255b006af/torchvision-0.21.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:b0c0b264b89ab572888244f2e0bad5b7eaf5b696068fc0b93e96f7c3c198953f", size = 7237187, upload-time = "2025-01-29T16:28:47.156Z" }, { url = "https://files.pythonhosted.org/packages/0e/6b/4fca9373eda42c1b04096758306b7bd55f7d8f78ba273446490855a0f25d/torchvision-0.21.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:54815e0a56dde95cc6ec952577f67e0dc151eadd928e8d9f6a7f821d69a4a734", size = 14699067, upload-time = "2025-01-29T16:28:36.086Z" }, + { url = "https://files.pythonhosted.org/packages/aa/f7/799ddd538b21017cbf80294c92e9efbf6db08dff6efee37c3be114a81845/torchvision-0.21.0-cp310-cp310-win_amd64.whl", hash = "sha256:abbf1d7b9d52c00d2af4afa8dac1fb3e2356f662a4566bd98dfaaa3634f4eb34", size = 1560542, upload-time = "2025-01-29T16:28:52.608Z" }, { url = "https://files.pythonhosted.org/packages/29/88/00c69db213ee2443ada8886ec60789b227e06bb869d85ee324578221a7f7/torchvision-0.21.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110d115333524d60e9e474d53c7d20f096dbd8a080232f88dddb90566f90064c", size = 1784141, upload-time = "2025-01-29T16:28:51.207Z" }, { url = "https://files.pythonhosted.org/packages/be/a2/b0cedf0a411f1a5d75cfc0b87cde56dd1ddc1878be46a42c905cd8580220/torchvision-0.21.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:3891cd086c5071bda6b4ee9d266bb2ac39c998c045c2ebcd1e818b8316fb5d41", size = 7237719, upload-time = "2025-01-29T16:28:20.724Z" }, { url = "https://files.pythonhosted.org/packages/8c/a1/ee962ef9d0b2bf7a6f8b14cb95acb70e05cd2101af521032a09e43f8582f/torchvision-0.21.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:54454923a50104c66a9ab6bd8b73a11c2fc218c964b1006d5d1fe5b442c3dcb6", size = 14700617, upload-time = "2025-01-29T16:28:30.247Z" }, + { url = "https://files.pythonhosted.org/packages/88/53/4ad334b9b1d8dd99836869fec139cb74a27781298360b91b9506c53f1d10/torchvision-0.21.0-cp311-cp311-win_amd64.whl", hash = "sha256:49bcfad8cfe2c27dee116c45d4f866d7974bcf14a5a9fbef893635deae322f2f", size = 1560523, upload-time = "2025-01-29T16:28:48.751Z" }, { url = "https://files.pythonhosted.org/packages/6e/1b/28f527b22d5e8800184d0bc847f801ae92c7573a8c15979d92b7091c0751/torchvision-0.21.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:97a5814a93c793aaf0179cfc7f916024f4b63218929aee977b645633d074a49f", size = 1784140, upload-time = "2025-01-29T16:28:44.694Z" }, { url = "https://files.pythonhosted.org/packages/36/63/0722e153fd27d64d5b0af45b5c8cb0e80b35a68cf0130303bc9a8bb095c7/torchvision-0.21.0-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:b578bcad8a4083b40d34f689b19ca9f7c63e511758d806510ea03c29ac568f7b", size = 7238673, upload-time = "2025-01-29T16:28:27.631Z" }, { url = "https://files.pythonhosted.org/packages/bb/ea/03541ed901cdc30b934f897060d09bbf7a98466a08ad1680320f9ce0cbe0/torchvision-0.21.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:5083a5b1fec2351bf5ea9900a741d54086db75baec4b1d21e39451e00977f1b1", size = 14701186, upload-time = "2025-01-29T16:28:16.491Z" }, + { url = "https://files.pythonhosted.org/packages/4c/6a/c7752603060d076dfed95135b78b047dc71792630cbcb022e3693d6f32ef/torchvision-0.21.0-cp312-cp312-win_amd64.whl", hash = "sha256:6eb75d41e3bbfc2f7642d0abba9383cc9ae6c5a4ca8d6b00628c225e1eaa63b3", size = 1560520, upload-time = "2025-01-29T16:28:42.122Z" }, +] + +[[package]] +name = "torchvision" +version = "0.22.1+cpu" +source = { registry = "https://download.pytorch.org/whl/cpu" } +resolution-markers = [ + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pillow", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, +] +wheels = [ + { url = "https://download-r2.pytorch.org/whl/cpu/torchvision-0.22.1%2Bcpu-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:e31f1273a8dd9760906288036ac3c8f5fef25eed393da0491db150d7be78910d", upload-time = "2025-06-03T18:37:21Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torchvision-0.22.1%2Bcpu-cp310-cp310-win_amd64.whl", hash = "sha256:445e442b94c365f7fd96596347c8a5a7fcfcbfca17a23baa8c9dcc8cb00fceee", upload-time = "2025-06-03T18:37:22Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torchvision-0.22.1%2Bcpu-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:4e0cbc165a472605d0c13da68ae22e84b17a6b815d5e600834777823e1bcb658", upload-time = "2025-06-03T18:37:22Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torchvision-0.22.1%2Bcpu-cp311-cp311-win_amd64.whl", hash = "sha256:9482adee074f60a45fd69892f7488281aadfda7836948c94b0a9b0caf55d1d67", upload-time = "2025-06-03T18:37:22Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torchvision-0.22.1%2Bcpu-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b5fa7044bd82c6358e8229351c98070cf3a7bf4a6e89ea46352ae6c65745ef94", upload-time = "2025-06-03T18:37:22Z" }, + { url = "https://download-r2.pytorch.org/whl/cpu/torchvision-0.22.1%2Bcpu-cp312-cp312-win_amd64.whl", hash = "sha256:433cb4dbced7291f17064cea08ac1e5aebd02ec190e1c207d117ad62a8961f2b", upload-time = "2025-06-03T18:37:22Z" }, ] [[package]] @@ -10311,10 +10830,10 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'win32'", ] dependencies = [ - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and sys_platform == 'win32')" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.11' and sys_platform == 'win32')" }, - { name = "pillow", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version < '3.11' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "pillow", marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://download-r2.pytorch.org/whl/cu128/torchvision-0.22.1%2Bcu128-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:538f4db667286d939b4eee0a66d31ed21b51186668006b0e0ffe20338ecc7e00", upload-time = "2025-06-03T18:37:28Z" }, @@ -10347,7 +10866,7 @@ name = "tqdm" version = "4.67.3" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "importlib-metadata" }, ] sdist = { url = "https://files.pythonhosted.org/packages/09/a9/6ba95a270c6f1fbcd8dac228323f2777d886cb206987444e4bce66338dd4/tqdm-4.67.3.tar.gz", hash = "sha256:7d825f03f89244ef73f1d4ce193cb1774a8179fd96f31d7e1dcde62092b960bb", size = 169598, upload-time = "2026-02-03T17:35:53.048Z" } @@ -10371,8 +10890,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, { name = "huggingface-hub" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "packaging" }, { name = "pyyaml" }, { name = "regex" }, @@ -10389,8 +10908,9 @@ wheels = [ [package.optional-dependencies] torch = [ { name = "accelerate" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] [[package]] @@ -10398,8 +10918,8 @@ name = "treescope" version = "0.1.10" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f0/2a/d13d3c38862632742d2fe2f7ae307c431db06538fd05ca03020d207b5dcc/treescope-0.1.10.tar.gz", hash = "sha256:20f74656f34ab2d8716715013e8163a0da79bdc2554c16d5023172c50d27ea95", size = 138870, upload-time = "2025-08-08T05:43:48.048Z" } wheels = [ @@ -10411,8 +10931,8 @@ name = "triangle" version = "20250106" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/55/44/c5b03ff3d806ea05f58e072919c1b002513fab3db17125e14ad70687edd9/triangle-20250106-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5eb99ec1002f164b7a40bec47c9915818231c3563f3900d973b6a2cb2befef9d", size = 1438057, upload-time = "2025-01-07T04:53:58.112Z" }, @@ -10437,8 +10957,8 @@ name = "trimesh" version = "4.12.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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/79/37/5cb90f04990260d2caceb6093560c6cefafca1ec522c1e43be01ca658244/trimesh-4.12.2.tar.gz", hash = "sha256:c8ca31571ac00b112e4e160e66a2d4c3491df321f056bd33806be0485d1af9d9", size = 842220, upload-time = "2026-05-01T00:57:43.333Z" } wheels = [ @@ -10450,9 +10970,17 @@ name = "triton" version = "3.2.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", - "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "(python_full_version >= '3.12' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version >= '3.12' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version >= '3.12' and platform_machine == 'x86_64' and sys_platform == 'linux'", + "(python_full_version == '3.11.*' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version == '3.11.*' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version == '3.11.*' and platform_machine == 'x86_64' and sys_platform == 'linux'", "(python_full_version < '3.11' and platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32')", + "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/65/3ffa90e158a2c82f0716eee8d26a725d241549b7d7aaf7e4f44ac03ebd89/triton-3.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3e54983cd51875855da7c68ec05c05cf8bb08df361b1d5b69e05e40b0c9bd62", size = 253090354, upload-time = "2025-01-22T19:12:21.872Z" }, + { url = "https://files.pythonhosted.org/packages/a7/2e/757d2280d4fefe7d33af7615124e7e298ae7b8e3bc4446cdb8e88b0f9bab/triton-3.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8009a1fb093ee8546495e96731336a33fb8856a38e45bb4ab6affd6dbc3ba220", size = 253157636, upload-time = "2025-01-22T19:12:51.322Z" }, + { url = "https://files.pythonhosted.org/packages/06/00/59500052cb1cf8cf5316be93598946bc451f14072c6ff256904428eaf03c/triton-3.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d9b215efc1c26fa7eefb9a157915c92d52e000d2bf83e5f69704047e63f125c", size = 253159365, upload-time = "2025-01-22T19:13:24.648Z" }, ] [[package]] @@ -10465,7 +10993,7 @@ resolution-markers = [ "python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux'", ] dependencies = [ - { name = "setuptools", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, + { name = "setuptools", marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/8d/a9/549e51e9b1b2c9b854fd761a1d23df0ba2fbc60bd0c13b489ffa518cfcb7/triton-3.3.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b74db445b1c562844d3cfad6e9679c72e93fdfb1a90a24052b03bb5c49d1242e", size = 155600257, upload-time = "2025-05-29T23:39:36.085Z" }, @@ -10478,12 +11006,20 @@ name = "triton" version = "3.6.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", - "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version >= '3.12' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version == '3.11.*' and platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32'", + "python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform != 'linux' and sys_platform != 'win32'", ] dependencies = [ - { name = "importlib-metadata", marker = "platform_machine == 'aarch64' and sys_platform != 'darwin' and sys_platform != 'linux' and sys_platform != 'win32'" }, + { name = "importlib-metadata", marker = "(python_full_version < '3.11' and platform_machine == 'aarch64' and sys_platform == 'emscripten') or (python_full_version >= '3.11' and sys_platform == 'emscripten' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'aarch64' and sys_platform != 'emscripten' and sys_platform != 'linux' and sys_platform != 'win32') or (platform_machine != 'aarch64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, +] +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" }, + { url = "https://files.pythonhosted.org/packages/ab/a8/cdf8b3e4c98132f965f88c2313a4b493266832ad47fb52f23d14d4f86bb5/triton-3.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74caf5e34b66d9f3a429af689c1c7128daba1d8208df60e81106b115c00d6fca", size = 188266850, upload-time = "2026-01-20T16:00:43.041Z" }, ] [[package]] @@ -10563,8 +11099,8 @@ name = "typing-inspect" version = "0.9.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "mypy-extensions", marker = "python_full_version >= '3.11'" }, - { name = "typing-extensions", marker = "python_full_version >= '3.11'" }, + { name = "mypy-extensions", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/dc/74/1789779d91f1961fa9438e9a8710cdae6bd138c80d7303996933d117264a/typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78", size = 13825, upload-time = "2023-05-24T20:25:47.612Z" } wheels = [ @@ -10654,20 +11190,22 @@ version = "8.4.14" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "matplotlib" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "opencv-python", marker = "sys_platform == 'never'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "opencv-python", marker = "sys_platform == 'never' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pillow" }, { name = "polars" }, { name = "psutil" }, { name = "pyyaml" }, { name = "requests" }, - { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, - { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "scipy", version = "1.17.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.21.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torchvision", version = "0.22.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "ultralytics-thop" }, ] sdist = { url = "https://files.pythonhosted.org/packages/3c/dc/7947df41679c009bc33b61e10d6274a8ec885206b726ebb6027d5f204b35/ultralytics-8.4.14.tar.gz", hash = "sha256:360dff28ecb6cc7bf561aadf5bfe208c3900380bf1d4b2b190cb8db60e7b7626", size = 1014432, upload-time = "2026-02-10T11:31:51.342Z" } @@ -10680,10 +11218,11 @@ name = "ultralytics-thop" version = "2.0.18" 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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(platform_machine != 'x86_64' and sys_platform == 'linux') or (sys_platform != 'linux' and sys_platform != 'win32')" }, - { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux') or sys_platform == 'win32'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.6.0", source = { registry = "https://pypi.org/simple" }, marker = "(python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version < '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (sys_platform != 'linux' and sys_platform != 'win32') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra != 'extra-5-dimos-cpu' and extra != 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cpu", source = { registry = "https://download.pytorch.org/whl/cpu" }, marker = "(python_full_version < '3.11' and platform_machine != 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu') or (python_full_version >= '3.11' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cpu') or (platform_machine == 'aarch64' and sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and sys_platform != 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "torch", version = "2.7.1+cu128", source = { registry = "https://download.pytorch.org/whl/cu128" }, marker = "(platform_machine == 'x86_64' and sys_platform == 'linux' and extra == 'extra-5-dimos-cuda') or (platform_machine != 'x86_64' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cuda') or (sys_platform != 'linux' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1f/63/21a32e1facfeee245dbdfb7b4669faf7a36ff7c00b50987932bdab126f4b/ultralytics_thop-2.0.18.tar.gz", hash = "sha256:21103bcd39cc9928477dc3d9374561749b66a1781b35f46256c8d8c4ac01d9cf", size = 34557, upload-time = "2025-10-29T16:58:13.526Z" } wheels = [ @@ -10696,9 +11235,9 @@ version = "1.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cyclonedds" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "opencv-python", marker = "sys_platform == 'never'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "opencv-python", marker = "sys_platform == 'never' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/93/d2/8c927709a432e6003a7ffdb434c2a3570c1b4ed97c9a0b7b85313e32f6bb/unitree_sdk2py_dimos-1.0.3.tar.gz", hash = "sha256:d0076b9501849a8f144dd076ffb3894c5c804c87cdad7521095c2bc893049438", size = 48758, upload-time = "2026-03-03T21:19:32.8Z" } wheels = [ @@ -10714,9 +11253,9 @@ dependencies = [ { name = "curl-cffi" }, { name = "flask-socketio" }, { name = "lz4" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, - { name = "opencv-python", marker = "sys_platform == 'never'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "opencv-python", marker = "sys_platform == 'never' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "packaging" }, { name = "pyaudio" }, { name = "pycryptodome" }, @@ -10736,10 +11275,10 @@ version = "0.0.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "lxml" }, - { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, 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 = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "networkx", version = "3.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "networkx", version = "3.6.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pillow" }, { name = "pycollada" }, { name = "pyrender" }, @@ -10809,7 +11348,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, { name = "h11" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c3/d1/8f3c683c9561a4e6689dd3b1d345c815f10f86acd044ee1fb9a4dcd0b8c5/uvicorn-0.40.0.tar.gz", hash = "sha256:839676675e87e73694518b5574fd0f24c9d97b46bea16df7b8c05ea1a51071ea", size = 81761, upload-time = "2025-12-21T14:16:22.45Z" } wheels = [ @@ -10818,11 +11357,11 @@ wheels = [ [package.optional-dependencies] standard = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "colorama", marker = "sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "httptools" }, { name = "python-dotenv" }, { name = "pyyaml" }, - { name = "uvloop", marker = "platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'" }, + { name = "uvloop", marker = "(platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32') or (platform_python_implementation == 'PyPy' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'cygwin' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda') or (sys_platform == 'win32' and extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "watchfiles" }, { name = "websockets" }, ] @@ -10859,8 +11398,8 @@ version = "2.2.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "packaging" }, - { name = "tomli", marker = "python_full_version < '3.11'" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/09/95/c95bb74950763a163defcf4cedf6c5edfca1d623fd5031b76516ece85076/vcs_versioning-2.2.2.tar.gz", hash = "sha256:4ac4ded78720cdb4d0291ae58ace87e1e9201912e1023f3029c6cce5c9152cfb", size = 143135, upload-time = "2026-06-29T13:26:06.901Z" } wheels = [ @@ -10876,7 +11415,7 @@ dependencies = [ { name = "filelock" }, { name = "importlib-metadata" }, { name = "platformdirs" }, - { name = "typing-extensions", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/aa/a3/4d310fa5f00863544e1d0f4de93bddec248499ccf97d4791bc3122c9d4f3/virtualenv-20.36.1.tar.gz", hash = "sha256:8befb5c81842c641f8ee658481e42641c68b5eab3521d8e092d18320902466ba", size = 6032239, upload-time = "2026-01-09T18:21:01.296Z" } wheels = [ @@ -10890,8 +11429,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "imageio" }, { name = "msgspec" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "requests" }, { name = "rich" }, { name = "tqdm" }, @@ -10924,8 +11463,8 @@ name = "warp-lang" version = "1.13.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'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] wheels = [ { url = "https://files.pythonhosted.org/packages/94/be/b79000cb5b551803416bc10c4fa43a37d31b48062683662a6c134d7452bc/warp_lang-1.13.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:4375f572301991fe0fbf0af29fc84d76cd27d531432d6df8452b25088c21ea5a", size = 24584304, upload-time = "2026-05-04T04:30:03.621Z" }, @@ -11065,8 +11604,8 @@ version = "1.0.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "braceexpand" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "pyyaml" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5a/3a/68800d92e065cf4750ebecf973b13979c0c929b439e1293012938862038d/webdataset-1.0.2.tar.gz", hash = "sha256:7f0498be827cfa46cc5430a58768a24e2c6a410676a61be1838f53d61afdaab4", size = 80090, upload-time = "2025-06-19T23:26:21.945Z" } @@ -11150,7 +11689,7 @@ name = "winrt-runtime" version = "3.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "sys_platform == 'win32'" }, + { name = "typing-extensions", marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu') or sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/16/dd/acdd527c1d890c8f852cc2af644aa6c160974e66631289420aa871b05e65/winrt_runtime-3.2.1.tar.gz", hash = "sha256:c8dca19e12b234ae6c3dadf1a4d0761b51e708457492c13beb666556958801ea", size = 21721, upload-time = "2025-06-06T14:40:27.593Z" } wheels = [ @@ -11170,7 +11709,7 @@ name = "winrt-windows-devices-bluetooth" version = "3.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, + { name = "winrt-runtime", marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu') or sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/b2/a0/1c8a0c469abba7112265c6cb52f0090d08a67c103639aee71fc690e614b8/winrt_windows_devices_bluetooth-3.2.1.tar.gz", hash = "sha256:db496d2d92742006d5a052468fc355bf7bb49e795341d695c374746113d74505", size = 23732, upload-time = "2025-06-06T14:41:20.489Z" } wheels = [ @@ -11190,7 +11729,7 @@ name = "winrt-windows-devices-bluetooth-advertisement" version = "3.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, + { name = "winrt-runtime", marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu') or sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/06/fc/7ffe66ca4109b9e994b27c00f3d2d506e6e549e268791f755287ad9106d8/winrt_windows_devices_bluetooth_advertisement-3.2.1.tar.gz", hash = "sha256:0223852a7b7fa5c8dea3c6a93473bd783df4439b1ed938d9871f947933e574cc", size = 16906, upload-time = "2025-06-06T14:41:21.448Z" } wheels = [ @@ -11210,7 +11749,7 @@ name = "winrt-windows-devices-bluetooth-genericattributeprofile" version = "3.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, + { name = "winrt-runtime", marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu') or sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/44/21/aeeddc0eccdfbd25e543360b5cc093233e2eab3cdfb53ad3cabae1b5d04d/winrt_windows_devices_bluetooth_genericattributeprofile-3.2.1.tar.gz", hash = "sha256:cdf6ddc375e9150d040aca67f5a17c41ceaf13a63f3668f96608bc1d045dde71", size = 38896, upload-time = "2025-06-06T14:41:22.687Z" } wheels = [ @@ -11230,7 +11769,7 @@ name = "winrt-windows-devices-enumeration" version = "3.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, + { name = "winrt-runtime", marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu') or sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/9e/dd/75835bfbd063dffa152109727dedbd80f6e92ea284855f7855d48cdf31c9/winrt_windows_devices_enumeration-3.2.1.tar.gz", hash = "sha256:df316899e39bfc0ffc1f3cb0f5ee54d04e1d167fbbcc1484d2d5121449a935cf", size = 23538, upload-time = "2025-06-06T14:41:26.787Z" } wheels = [ @@ -11250,7 +11789,7 @@ name = "winrt-windows-devices-radios" version = "3.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, + { name = "winrt-runtime", marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu') or sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5e/02/9704ea359ad8b0d6faa1011f98fb477e8fb6eac5201f39d19e73c2407e7b/winrt_windows_devices_radios-3.2.1.tar.gz", hash = "sha256:4dc9b9d1501846049eb79428d64ec698d6476c27a357999b78a8331072e18a0b", size = 5908, upload-time = "2025-06-06T14:41:44.868Z" } wheels = [ @@ -11270,7 +11809,7 @@ name = "winrt-windows-foundation" version = "3.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, + { name = "winrt-runtime", marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu') or sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/0c/55/098ce7ea0679efcc1298b269c48768f010b6c68f90c588f654ec874c8a74/winrt_windows_foundation-3.2.1.tar.gz", hash = "sha256:ad2f1fcaa6c34672df45527d7c533731fdf65b67c4638c2b4aca949f6eec0656", size = 30485, upload-time = "2025-06-06T14:41:53.344Z" } wheels = [ @@ -11290,7 +11829,7 @@ name = "winrt-windows-foundation-collections" version = "3.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, + { name = "winrt-runtime", marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu') or sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/ef/62/d21e3f1eeb8d47077887bbf0c3882c49277a84d8f98f7c12bda64d498a07/winrt_windows_foundation_collections-3.2.1.tar.gz", hash = "sha256:0eff1ad0d8d763ad17e9e7bbd0c26a62b27215016393c05b09b046d6503ae6d5", size = 16043, upload-time = "2025-06-06T14:41:53.983Z" } wheels = [ @@ -11310,7 +11849,7 @@ name = "winrt-windows-storage-streams" version = "3.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "winrt-runtime", marker = "sys_platform == 'win32'" }, + { name = "winrt-runtime", marker = "(python_full_version < '3.11' and platform_machine == 'x86_64' and sys_platform == 'linux' and extra != 'extra-5-dimos-cpu') or sys_platform == 'win32' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/00/50/f4488b07281566e3850fcae1021f0285c9653992f60a915e15567047db63/winrt_windows_storage_streams-3.2.1.tar.gz", hash = "sha256:476f522722751eb0b571bc7802d85a82a3cae8b1cce66061e6e758f525e7b80f", size = 34335, upload-time = "2025-06-06T14:43:23.905Z" } wheels = [ @@ -11541,8 +12080,8 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "importlib-metadata" }, { name = "lxml" }, - { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, - { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, + { name = "numpy", version = "2.3.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11' or (extra == 'extra-5-dimos-cpu' and extra == 'extra-5-dimos-cuda')" }, { name = "six" }, { name = "trimesh" }, ] From 771abfcc47b652200f8ef36a5cb704fc98f91d2f Mon Sep 17 00:00:00 2001 From: cc Date: Fri, 11 Sep 2026 17:54:28 -0700 Subject: [PATCH 09/10] docs: clarify installer support and trim redundant Docker dependencies --- docker/python/Dockerfile | 4 ---- docker/ros/Dockerfile | 6 ------ docs/capabilities/manipulation/a1z.md | 5 ++--- docs/installation/osx.md | 2 ++ docs/requirements.md | 2 ++ 5 files changed, 6 insertions(+), 13 deletions(-) diff --git a/docker/python/Dockerfile b/docker/python/Dockerfile index a1ea500812..b94d9f6019 100644 --- a/docker/python/Dockerfile +++ b/docker/python/Dockerfile @@ -4,12 +4,8 @@ FROM ${FROM_IMAGE} # Install basic requirements RUN apt-get update && apt-get install -y \ python-is-python3 \ - ca-certificates \ curl \ - libegl1 \ - libglib2.0-0 \ libsndfile1 \ - pkg-config \ ffmpeg \ gnupg2 \ lsb-release \ diff --git a/docker/ros/Dockerfile b/docker/ros/Dockerfile index 883fdc50d0..c8beb25941 100644 --- a/docker/ros/Dockerfile +++ b/docker/ros/Dockerfile @@ -15,13 +15,7 @@ ENV ROS_DISTRO=jazzy # Install basic requirements RUN apt-get update && apt-get install -y \ - ca-certificates \ curl \ - libegl1 \ - libglib2.0-0 \ - libsndfile1 \ - pkg-config \ - ffmpeg \ gnupg2 \ lsb-release \ python3-pip \ diff --git a/docs/capabilities/manipulation/a1z.md b/docs/capabilities/manipulation/a1z.md index e132022b7c..2be3588f99 100644 --- a/docs/capabilities/manipulation/a1z.md +++ b/docs/capabilities/manipulation/a1z.md @@ -20,12 +20,11 @@ checkout. It installs `can-utils` on Ubuntu and `libusb` through Homebrew on macOS when needed. On other Linux distributions, it prints the missing system package instead of selecting a package manager for you. -## Install into an existing environment +## Add the vendor SDK to a library environment -For a new library environment, use the [official installer](/docs/installation/index.md) with `--mode library --extras manipulation`. In an existing environment, add the bundle and vendor SDK with the package manager that owns it: +Follow the [official installation guide](/docs/installation/index.md) and select the `manipulation` extra. In that environment, add the A1Z vendor SDK with the package manager that owns it: ```bash -python -m pip install 'dimos[manipulation]' python -m pip install 'a1z @ git+https://github.com/userguide-galaxea/GALAXEA-A1Z.git@e931ecd0e25ad35df251097ba42921b3d2fa7224' ``` diff --git a/docs/installation/osx.md b/docs/installation/osx.md index 63b7623d75..2c5873f893 100644 --- a/docs/installation/osx.md +++ b/docs/installation/osx.md @@ -6,6 +6,8 @@ Use the official installer on macOS 14 or newer: curl -fsSL https://raw.githubusercontent.com/dimensionalOS/dimos/main/scripts/install.sh | bash ``` +macOS 14 is the supported minimum for the current installer. The default developer environment includes ONNX Runtime 1.24.1 and Drake 1.45.0, whose Apple Silicon wheels require macOS 14. Some older library combinations may work on earlier macOS releases, but this installer does not support or validate those combinations. + The installer sets up Homebrew dependencies, uv, Python 3.12, and dimOS. Choose **library** for the published package or **dev** for a source checkout. Follow the printed activation command when it finishes. Apple Silicon is the target macOS configuration. macOS CI is paused because runner capacity is exhausted; the current installer needs local validation. Package and hardware support can differ from Linux. diff --git a/docs/requirements.md b/docs/requirements.md index dca4bc697e..fcda21c94e 100644 --- a/docs/requirements.md +++ b/docs/requirements.md @@ -27,6 +27,8 @@ Install dimOS with the [official installer](/docs/installation/index.md). It pro ## Dependency Tiers +The macOS 14 minimum follows the current developer dependencies, including ONNX Runtime and Drake. It does not mean that every older dimOS package requires macOS 14. See the [macOS installation guide](/docs/installation/osx.md). + Choose extras with the installer's `--extras` option. The default is `all`, adjusted for the platform. For example: ```bash From 1fc7a999d905508c482f51c1e70f05c2c2117649 Mon Sep 17 00:00:00 2001 From: cc Date: Fri, 11 Sep 2026 18:18:51 -0700 Subject: [PATCH 10/10] test: use normal relay startup timeout for TLS validation --- dimos/web/relay_bridge/test_relay_process.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dimos/web/relay_bridge/test_relay_process.py b/dimos/web/relay_bridge/test_relay_process.py index 2f9019bce4..4d7803c172 100644 --- a/dimos/web/relay_bridge/test_relay_process.py +++ b/dimos/web/relay_bridge/test_relay_process.py @@ -106,7 +106,7 @@ def test_relay_run_cmd_resolves_symlinked_dirs(tmp_path: Path) -> None: def test_relay_process_reports_unpaired_tls_flag_before_reading_pem(tmp_path: Path) -> None: - process = RelayProcess(cert=tmp_path / "missing.pem", timeout=2.0) + process = RelayProcess(cert=tmp_path / "missing.pem") try: with pytest.raises(RuntimeError, match="--cert and --key must be given together"):