diff --git a/.ci_support/migrations/pytorch26.yaml b/.ci_support/migrations/pytorch26.yaml deleted file mode 100644 index db7e6dc..0000000 --- a/.ci_support/migrations/pytorch26.yaml +++ /dev/null @@ -1,15 +0,0 @@ -__migrator: - build_number: 1 - commit_message: Rebuild for pytorch 2.6 - kind: version - migration_number: 1 - # see https://github.com/conda-forge/pytorch-cpu-feedstock/issues/362 - check_solvable: false - exclude: - # problems with phantom parents, see https://github.com/regro/cf-scripts/issues/3716 - - torchvision -libtorch: -- '2.6' -pytorch: -- '2.6' -migrator_ts: 1739565601.4436605 diff --git a/.scripts/build_steps.sh b/.scripts/build_steps.sh index e33a630..4b8c722 100755 --- a/.scripts/build_steps.sh +++ b/.scripts/build_steps.sh @@ -38,12 +38,12 @@ arch=$(uname -m) if [[ "$arch" == "x86_64" ]]; then arch="64" fi -sed -i.bak "s/platforms = .*/platforms = [\"linux-${arch}\"]/" pixi.toml +sed -i.bak -e "s/platforms = .*/platforms = [\"linux-${arch}\"]/" -e "s/# __PLATFORM_SPECIFIC_ENV__ =/docker-build-linux-$arch =/" pixi.toml echo "Creating environment" -PIXI_CACHE_DIR=/opt/conda pixi install +PIXI_CACHE_DIR=/opt/conda pixi install --environment docker-build-linux-$arch pixi list echo "Activating environment" -eval "$(pixi shell-hook)" +eval "$(pixi shell-hook --environment docker-build-linux-$arch)" mv pixi.toml.bak pixi.toml popd export CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1 diff --git a/.scripts/run_docker_build.sh b/.scripts/run_docker_build.sh index 00f377a..6ee04aa 100755 --- a/.scripts/run_docker_build.sh +++ b/.scripts/run_docker_build.sh @@ -12,7 +12,7 @@ source .scripts/logging_utils.sh set -xeo pipefail THISDIR="$( cd "$( dirname "$0" )" >/dev/null && pwd )" -PROVIDER_DIR="$(basename $THISDIR)" +PROVIDER_DIR="$(basename "$THISDIR")" FEEDSTOCK_ROOT="$( cd "$( dirname "$0" )/.." >/dev/null && pwd )" RECIPE_ROOT="${FEEDSTOCK_ROOT}/recipe" diff --git a/build-locally.py b/build-locally.py index c4a56c6..02c2374 100755 --- a/build-locally.py +++ b/build-locally.py @@ -10,6 +10,7 @@ import os import platform import subprocess +import sys from argparse import ArgumentParser @@ -44,10 +45,19 @@ def run_osx_build(ns): subprocess.check_call([script]) +def run_win_build(ns): + script = ".scripts/run_win_build.bat" + subprocess.check_call(["cmd", "/D", "/Q", "/C", f"CALL {script}"]) + + def verify_config(ns): + choices_filter = ns.filter or "*" valid_configs = { - os.path.basename(f)[:-5] for f in glob.glob(".ci_support/*.yaml") + os.path.basename(f)[:-5] + for f in glob.glob(f".ci_support/{choices_filter}.yaml") } + if choices_filter != "*": + print(f"filtering for '{choices_filter}.yaml' configs") print(f"valid configs are {valid_configs}") if ns.config in valid_configs: print("Using " + ns.config + " configuration") @@ -60,30 +70,37 @@ def verify_config(ns): selections = list(enumerate(sorted(valid_configs), 1)) for i, c in selections: print(f"{i}. {c}") - s = input("\n> ") + try: + s = input("\n> ") + except KeyboardInterrupt: + print("\nno option selected, bye!", file=sys.stderr) + sys.exit(1) idx = int(s) - 1 ns.config = selections[idx][1] print(f"selected {ns.config}") else: raise ValueError("config " + ns.config + " is not valid") - # Remove the following, as implemented - if ns.config.startswith("win"): - raise ValueError( - f"only Linux/macOS configs currently supported, got {ns.config}" + if ( + ns.config.startswith("osx") + and platform.system() == "Darwin" + and not os.environ.get("OSX_SDK_DIR") + ): + raise RuntimeError( + "Need OSX_SDK_DIR env variable set. Run 'export OSX_SDK_DIR=$PWD/SDKs' " + "to download the SDK automatically to '$PWD/SDKs/MacOSX.sdk'. " + "Note: OSX_SDK_DIR must be set to an absolute path. " + "Setting this variable implies agreement to the licensing terms of the SDK by Apple." ) - elif ns.config.startswith("osx"): - if "OSX_SDK_DIR" not in os.environ: - raise RuntimeError( - "Need OSX_SDK_DIR env variable set. Run 'export OSX_SDK_DIR=$PWD/SDKs' " - "to download the SDK automatically to '$PWD/SDKs/MacOSX.sdk'. " - "Note: OSX_SDK_DIR must be set to an absolute path. " - "Setting this variable implies agreement to the licensing terms of the SDK by Apple." - ) def main(args=None): p = ArgumentParser("build-locally") p.add_argument("config", default=None, nargs="?") + p.add_argument( + "--filter", + default=None, + help="Glob string to filter which build choices are presented in interactive mode.", + ) p.add_argument( "--debug", action="store_true", @@ -104,6 +121,8 @@ def main(args=None): run_docker_build(ns) elif ns.config.startswith("osx"): run_osx_build(ns) + elif ns.config.startswith("win"): + run_win_build(ns) finally: recipe_license_file = os.path.join( "recipe", "recipe-scripts-license.txt" diff --git a/pixi.toml b/pixi.toml index 8f08000..672782e 100644 --- a/pixi.toml +++ b/pixi.toml @@ -2,9 +2,12 @@ # update the conda-forge.yml and/or the recipe/meta.yaml. # -*- mode: toml -*- +# VVVVVV minimum `pixi` version +"$schema" = "https://pixi.sh/v0.36.0/schema/manifest/schema.json" + [project] name = "xformers-feedstock" -version = "3.47.0" +version = "3.50.0" # conda-smithy version used to generate this file description = "Pixi configuration for conda-forge/xformers-feedstock" authors = ["@conda-forge/xformers"] channels = ["conda-forge"] @@ -16,57 +19,149 @@ conda-forge-ci-setup = "4.*" rattler-build = "*" [tasks] -inspect-all = "inspect_artifacts --all-packages" -build = "rattler-build build --recipe recipe" -"build-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython" = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython.yaml" -"inspect-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython.yaml" -"build-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython" = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython.yaml" -"inspect-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython.yaml" -"build-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython" = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython.yaml" -"inspect-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython.yaml" -"build-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313" = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313.yaml" -"inspect-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313" = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313.yaml" -"build-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython" = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython.yaml" -"inspect-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython.yaml" -"build-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython" = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython.yaml" -"inspect-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython.yaml" -"build-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython" = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython.yaml" -"inspect-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython.yaml" -"build-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython" = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython.yaml" -"inspect-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython.yaml" -"build-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313" = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313.yaml" -"inspect-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313" = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313.yaml" -"build-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython" = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython.yaml" -"inspect-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython.yaml" -"build-osx_64_python3.10.____cpython" = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.10.____cpython.yaml" -"inspect-osx_64_python3.10.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.10.____cpython.yaml" -"build-osx_64_python3.11.____cpython" = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.11.____cpython.yaml" -"inspect-osx_64_python3.11.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.11.____cpython.yaml" -"build-osx_64_python3.12.____cpython" = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.12.____cpython.yaml" -"inspect-osx_64_python3.12.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.12.____cpython.yaml" -"build-osx_64_python3.13.____cp313" = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.13.____cp313.yaml" -"inspect-osx_64_python3.13.____cp313" = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.13.____cp313.yaml" -"build-osx_64_python3.9.____cpython" = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.9.____cpython.yaml" -"inspect-osx_64_python3.9.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.9.____cpython.yaml" -"build-osx_arm64_python3.10.____cpython" = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.10.____cpython.yaml" -"inspect-osx_arm64_python3.10.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.10.____cpython.yaml" -"build-osx_arm64_python3.11.____cpython" = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.11.____cpython.yaml" -"inspect-osx_arm64_python3.11.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.11.____cpython.yaml" -"build-osx_arm64_python3.12.____cpython" = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.12.____cpython.yaml" -"inspect-osx_arm64_python3.12.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.12.____cpython.yaml" -"build-osx_arm64_python3.13.____cp313" = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.13.____cp313.yaml" -"inspect-osx_arm64_python3.13.____cp313" = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.13.____cp313.yaml" -"build-osx_arm64_python3.9.____cpython" = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.9.____cpython.yaml" -"inspect-osx_arm64_python3.9.____cpython" = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.9.____cpython.yaml" +[tasks.inspect-all] +cmd = "inspect_artifacts --all-packages" +description = "List contents of all packages found in rattler-build build directory." +[tasks.build] +cmd = "rattler-build build --recipe recipe" +description = "Build xformers-feedstock directly (without setup scripts), no particular variant specified" +[tasks."build-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.10.____cpython" +[tasks."build-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.11.____cpython" +[tasks."build-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.12.____cpython" +[tasks."build-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313 directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.13.____cp313" +[tasks."build-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compilercuda-nvcccuda_compiler_version12.6cxx_compiler_version13python3.9.____cpython" +[tasks."build-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.10.____cpython" +[tasks."build-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.11.____cpython" +[tasks."build-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.12.____cpython" +[tasks."build-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313 directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.13.____cp313" +[tasks."build-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython.yaml" +description = "Build xformers-feedstock with variant linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython directly (without setup scripts)" +[tasks."inspect-linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant linux_64_cuda_compilerNonecuda_compiler_versionNonecxx_compiler_version13python3.9.____cpython" +[tasks."build-osx_64_python3.10.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.10.____cpython.yaml" +description = "Build xformers-feedstock with variant osx_64_python3.10.____cpython directly (without setup scripts)" +[tasks."inspect-osx_64_python3.10.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.10.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant osx_64_python3.10.____cpython" +[tasks."build-osx_64_python3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.11.____cpython.yaml" +description = "Build xformers-feedstock with variant osx_64_python3.11.____cpython directly (without setup scripts)" +[tasks."inspect-osx_64_python3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.11.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant osx_64_python3.11.____cpython" +[tasks."build-osx_64_python3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.12.____cpython.yaml" +description = "Build xformers-feedstock with variant osx_64_python3.12.____cpython directly (without setup scripts)" +[tasks."inspect-osx_64_python3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.12.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant osx_64_python3.12.____cpython" +[tasks."build-osx_64_python3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.13.____cp313.yaml" +description = "Build xformers-feedstock with variant osx_64_python3.13.____cp313 directly (without setup scripts)" +[tasks."inspect-osx_64_python3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.13.____cp313.yaml" +description = "List contents of xformers-feedstock packages built for variant osx_64_python3.13.____cp313" +[tasks."build-osx_64_python3.9.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_64_python3.9.____cpython.yaml" +description = "Build xformers-feedstock with variant osx_64_python3.9.____cpython directly (without setup scripts)" +[tasks."inspect-osx_64_python3.9.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_64_python3.9.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant osx_64_python3.9.____cpython" +[tasks."build-osx_arm64_python3.10.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.10.____cpython.yaml" +description = "Build xformers-feedstock with variant osx_arm64_python3.10.____cpython directly (without setup scripts)" +[tasks."inspect-osx_arm64_python3.10.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.10.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant osx_arm64_python3.10.____cpython" +[tasks."build-osx_arm64_python3.11.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.11.____cpython.yaml" +description = "Build xformers-feedstock with variant osx_arm64_python3.11.____cpython directly (without setup scripts)" +[tasks."inspect-osx_arm64_python3.11.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.11.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant osx_arm64_python3.11.____cpython" +[tasks."build-osx_arm64_python3.12.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.12.____cpython.yaml" +description = "Build xformers-feedstock with variant osx_arm64_python3.12.____cpython directly (without setup scripts)" +[tasks."inspect-osx_arm64_python3.12.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.12.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant osx_arm64_python3.12.____cpython" +[tasks."build-osx_arm64_python3.13.____cp313"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.13.____cp313.yaml" +description = "Build xformers-feedstock with variant osx_arm64_python3.13.____cp313 directly (without setup scripts)" +[tasks."inspect-osx_arm64_python3.13.____cp313"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.13.____cp313.yaml" +description = "List contents of xformers-feedstock packages built for variant osx_arm64_python3.13.____cp313" +[tasks."build-osx_arm64_python3.9.____cpython"] +cmd = "rattler-build build --recipe recipe -m .ci_support/osx_arm64_python3.9.____cpython.yaml" +description = "Build xformers-feedstock with variant osx_arm64_python3.9.____cpython directly (without setup scripts)" +[tasks."inspect-osx_arm64_python3.9.____cpython"] +cmd = "inspect_artifacts --recipe-dir recipe -m .ci_support/osx_arm64_python3.9.____cpython.yaml" +description = "List contents of xformers-feedstock packages built for variant osx_arm64_python3.9.____cpython" [feature.smithy.dependencies] conda-smithy = "*" - -[feature.smithy.tasks] -build-locally = "python ./build-locally.py" -smithy = "conda-smithy" -rerender = "conda-smithy rerender" -lint = "conda-smithy lint recipe" +[feature.smithy.tasks.build-locally] +cmd = "python ./build-locally.py" +description = "Build packages locally using the same setup scripts used in conda-forge's CI" +[feature.smithy.tasks.smithy] +cmd = "conda-smithy" +description = "Run conda-smithy. Pass necessary arguments." +[feature.smithy.tasks.rerender] +cmd = "conda-smithy rerender" +description = "Rerender the feedstock." +[feature.smithy.tasks.lint] +cmd = "conda-smithy lint --conda-forge recipe" +description = "Lint the feedstock recipe" [environments] smithy = ["smithy"] +# This is a copy of default, to be enabled by build_steps.sh during Docker builds +# __PLATFORM_SPECIFIC_ENV__ = [] diff --git a/recipe/recipe.yaml b/recipe/recipe.yaml index 13a8d10..38ee55b 100644 --- a/recipe/recipe.yaml +++ b/recipe/recipe.yaml @@ -1,7 +1,7 @@ context: name: xformers - version: "0.0.29.post1" - build_number: 2 + version: "0.0.30" + build_number: 0 cuda_version: ${{ env.get("CONDA_OVERRIDE_CUDA", default="None")}} cuda: ${{ "enabled" if cuda_version != "None" else "disabled" }} cuda_build_string: cuda_${{ cuda_version | version_to_buildstring }} @@ -13,7 +13,7 @@ package: source: - url: https://pypi.io/packages/source/x/xformers/xformers-${{ version }}.tar.gz - sha256: d78c256e4c24ecc00f6f374d5b96afd0b56b3fb197f02d9efff4357fd5a399b4 + sha256: a12bf3eb39e294cdbe8a7253ac9b665f41bac61d6d98df174e34ef7bdb6f2fc4 - url: https://raw.githubusercontent.com/NVIDIA/cutlass/main/LICENSE.txt sha256: 42fec630f410aa308f70a51a89fadcd19586fa620f9831a32bee528a9a10000e file_name: third_party/cutlass/LICENSE.txt