|
56 | 56 | hash = "sha256-N8NBAkkpOcbgap4loPJJW6E5bjG+TixCh/HN259RyjI="; |
57 | 57 | }; |
58 | 58 | }; |
| 59 | + "2.10" = { |
| 60 | + # https://github.com/intel/intel-xpu-backend-for-triton/blob/225cdbde3ea155d5ed4c0aad1f2aa4bd2b3c4a3d/cmake/llvm-hash.txt |
| 61 | + llvm = { |
| 62 | + rev = "f6ded0be897e2878612dd903f7e8bb85448269e5"; |
| 63 | + hash = "sha256-T76zHZZ2bp3Ye9GTV+MgbKqMbtmMGElMFsWuCkiWqrM="; |
| 64 | + }; |
| 65 | + # https://github.com/pytorch/pytorch/tree/v2.10.0-rc7/.ci/docker/ci_commit_pins |
| 66 | + triton = { |
| 67 | + rev = "225cdbde3ea155d5ed4c0aad1f2aa4bd2b3c4a3d"; |
| 68 | + hash = "sha256-AuNk4FMBwi7y1zWGhN/P0JsYwPuKV79JBLDDw6IVouA="; |
| 69 | + }; |
| 70 | + # https://github.com/intel/intel-xpu-backend-for-triton/blob/225cdbde3ea155d5ed4c0aad1f2aa4bd2b3c4a3d/third_party/intel/lib/Target/SPIRV/spirv-llvm-translator.conf |
| 71 | + spirv_llm = { |
| 72 | + rev = "daba8b217bc266806ac00095262d1af0ba2ee610"; |
| 73 | + hash = "sha256-X/Pk1GpA1Se6UFp1UIbNAW1JLTj3vgFtg9b7Niv3/ro="; |
| 74 | + }; |
| 75 | + # https://github.com/KhronosGroup/SPIRV-LLVM-Translator/blob/daba8b217bc266806ac00095262d1af0ba2ee610/spirv-headers-tag.conf |
| 76 | + spirv_headers = { |
| 77 | + rev = "9e3836d7d6023843a72ecd3fbf3f09b1b6747a9e"; |
| 78 | + hash = "sha256-N8NBAkkpOcbgap4loPJJW6E5bjG+TixCh/HN259RyjI="; |
| 79 | + }; |
| 80 | + }; |
59 | 81 | }; |
60 | 82 | tritonVersions = |
61 | 83 | torchTritonVersions.${torchVersion} or (throw "Unsupported Torch version: ${torchVersion}"); |
|
67 | 89 | "SPIRV" |
68 | 90 | ]; |
69 | 91 | } |
70 | | - // lib.optionalAttrs (torchVersion == "2.9") { |
| 92 | + // lib.optionalAttrs (lib.versionAtLeast torchVersion "2.9") { |
71 | 93 | llvmProjectsToBuild = [ |
72 | 94 | "mlir" |
73 | 95 | "llvm" |
@@ -119,6 +141,10 @@ buildPythonPackage rec { |
119 | 141 | sed -i 's/-Werror//g' $NIX_BUILD_TOP/source/CMakeLists.txt |
120 | 142 | sed -i 's/ninja==1.11.1.4/ninja>=1.11.1/' $NIX_BUILD_TOP/source/pyproject.toml |
121 | 143 | ''} |
| 144 | + ${lib.optionalString (torchVersion == "2.10") '' |
| 145 | + sed -i 's/-Werror//g' $NIX_BUILD_TOP/source/CMakeLists.txt |
| 146 | + sed -i 's/ninja<1.13.0/ninja/' $NIX_BUILD_TOP/source/pyproject.toml |
| 147 | + ''} |
122 | 148 | sed -i '/if (NOT SPIRVToLLVMTranslator_FOUND)/,/endif (NOT SPIRVToLLVMTranslator_FOUND)/c\ |
123 | 149 | set(SPIRVToLLVMTranslator_SOURCE_DIR "${spirvLlvmTranslatorSrc}")\n\ |
124 | 150 | set(SPIRVToLLVMTranslator_BINARY_DIR \''${CMAKE_CURRENT_BINARY_DIR}/SPIRVToLLVMTranslator-build)\n\ |
|
0 commit comments