1{
2 version,
3 fetchFromGitLab,
4 fetchFromGitHub,
5 runCommand,
6}:
7assert version == "2.8.0";
8(rec {
9 src_asmjit = fetchFromGitHub {
10 owner = "asmjit";
11 repo = "asmjit";
12 rev = "e5d7c0bd5d9aec44d68830187138149e6a8c4e32";
13 hash = "sha256-sI0/9szBMvopQAmVcZSU4D/oaZYdb08AHDSZKy/Qz1g=";
14 };
15 src_benchmark = fetchFromGitHub {
16 owner = "google";
17 repo = "benchmark";
18 rev = "299e5928955cc62af9968370293b916f5130916f";
19 hash = "sha256-iPK3qLrZL2L08XW1a7SGl7GAt5InQ5nY+Dn8hBuxSOg=";
20 };
21 src_benchmark_opentelemetry-cpp = fetchFromGitHub {
22 owner = "google";
23 repo = "benchmark";
24 rev = "d572f4777349d43653b21d6c2fc63020ab326db2";
25 hash = "sha256-gg3g/0Ki29FnGqKv9lDTs5oA9NjH23qQ+hTdVtSU+zo=";
26 };
27 src_benchmark_protobuf = fetchFromGitHub {
28 owner = "google";
29 repo = "benchmark";
30 rev = "5b7683f49e1e9223cf9927b24f6fd3d6bd82e3f8";
31 hash = "sha256-iFRgjLkftuszAqBnmS9GXU8BwYnabmwMAQyw19sfjb4=";
32 };
33 src_civetweb = fetchFromGitHub {
34 owner = "civetweb";
35 repo = "civetweb";
36 rev = "eefb26f82b233268fc98577d265352720d477ba4";
37 hash = "sha256-Qh6BGPk7a01YzCeX42+Og9M+fjXRs7kzNUCyT4mYab4=";
38 };
39 src_clang-cindex-python3 = fetchFromGitHub {
40 owner = "wjakob";
41 repo = "clang-cindex-python3";
42 rev = "6a00cbc4a9b8e68b71caf7f774b3f9c753ae84d5";
43 hash = "sha256-IDUIuAvgCzWaHoTJUZrH15bqoVcP8bZk+Gs1Ae6/CpY=";
44 };
45 src_composable_kernel = fetchFromGitHub {
46 owner = "ROCm";
47 repo = "composable_kernel";
48 rev = "8086bbe3a78d931eb96fe12fdc014082e18d18d3";
49 hash = "sha256-fyL1SzRs5CXW5CWy6kCN1y1xX6cG+ur7iQlbKX2zbCM=";
50 };
51 src_composable_kernel_fbgemm = fetchFromGitHub {
52 owner = "jwfromm";
53 repo = "composable_kernel";
54 rev = "4a61bdd4bd4ed730e078aebc7c0fcf046ff29406";
55 hash = "sha256-CxcpvW4QxkUDB2zMz7NB6Rt9jXjJeGVExfrYbn9ef5I=";
56 };
57 src_composable_kernel_flash-attention = fetchFromGitHub {
58 owner = "ROCm";
59 repo = "composable_kernel";
60 rev = "888317e698e9803c62bd38568abc9e05d7709f33";
61 hash = "sha256-0FAiGf7AErBzGxhOFcLQ4ceshqp0Esqo4ee7NsjfJUo=";
62 };
63 src_cpp-httplib = fetchFromGitHub {
64 owner = "yhirose";
65 repo = "cpp-httplib";
66 rev = "3af7f2c16147f3fbc6e4d717032daf505dc1652c";
67 hash = "sha256-t/ddZjKelnXQdXQvZgv9pQcJt3M2rwgbtTQNW/T6Gpk=";
68 };
69 src_cpr = fetchFromGitHub {
70 owner = "libcpr";
71 repo = "cpr";
72 rev = "871ed52d350214a034f6ef8a3b8f51c5ce1bd400";
73 hash = "sha256-TxoDCIa7pS+nfI8hNiGIRQKpYNrKSd1yCXPfVXPcRW8=";
74 };
75 src_cpuinfo = fetchFromGitHub {
76 owner = "pytorch";
77 repo = "cpuinfo";
78 rev = "5e3d2445e6a84d9599bee2bf78edbb4d80865e1d";
79 hash = "sha256-muclbtayPbbxmjTBKJlvTk2Apsx8YwhTu76nKMlSnL0=";
80 };
81 src_cpuinfo_fbgemm = fetchFromGitHub {
82 owner = "pytorch";
83 repo = "cpuinfo";
84 rev = "6543fec09b2f04ac4a666882998b534afc9c1349";
85 hash = "sha256-M33853TIMNTJwBjxIG8qeTPwXlX8b8uKiCrdnlAtAA8=";
86 };
87 src_cudnn-frontend = fetchFromGitHub {
88 owner = "NVIDIA";
89 repo = "cudnn-frontend";
90 rev = "666996fe3960f27170d1527e5579ba24c8d3380a";
91 hash = "sha256-/ae5dNjqkn5dGciGSO+Pn9pzJg+hHWqqQCPcqggWezo=";
92 };
93 src_cutlass = fetchFromGitHub {
94 owner = "NVIDIA";
95 repo = "cutlass";
96 rev = "ad7b2f5e84fcfa124cb02b91d5bd26d238c0459e";
97 hash = "sha256-teziPNA9csYvhkG5t2ht8W8x5+1YGGbHm8VKx4JoxgI=";
98 };
99 src_cutlass_fbgemm = fetchFromGitHub {
100 owner = "jwfromm";
101 repo = "cutlass";
102 rev = "3ed8d2ec4ba35ef5d9d8353826209b6f868f63d3";
103 hash = "sha256-NntohGvqs6fbWusi2Qv5uzCJhMAfBv8qYoFi38D+mzk=";
104 };
105 src_cutlass_flash-attention = fetchFromGitHub {
106 owner = "NVIDIA";
107 repo = "cutlass";
108 rev = "c506e16788cb08416a4a57e11a9067beeee29420";
109 hash = "sha256-P/BgJ7MdNTzNgsqoTjxrOQwvKfhAS+rmBw3sC/SdO1I=";
110 };
111 src_DCGM = fetchFromGitHub {
112 owner = "NVIDIA";
113 repo = "DCGM";
114 rev = "ffde4e54bc7249a6039a5e6b45b395141e1217f9";
115 hash = "sha256-jlnq25byEep7wRF3luOIGaiaYjqSVaTBx02N6gE/ox8=";
116 };
117 src_dynolog = fetchFromGitHub {
118 owner = "facebookincubator";
119 repo = "dynolog";
120 rev = "7d04a0053a845370ae06ce317a22a48e9edcc74e";
121 hash = "sha256-Je6wAz+uJ/AiAnSZVQ4+pGajZ8DymS0qI9ekB8fGYOo=";
122 };
123 src_fbgemm = fetchFromGitHub {
124 owner = "pytorch";
125 repo = "fbgemm";
126 rev = "157e88b750c452bef2ab4653fe9d1eeb151ce4c3";
127 hash = "sha256-Ka8/4gBsbtKNhKM/cWg1NmlKjVeBZvS+yS9SQQxb34A=";
128 };
129 src_fbjni = fetchFromGitHub {
130 owner = "facebookincubator";
131 repo = "fbjni";
132 rev = "7e1e1fe3858c63c251c637ae41a20de425dde96f";
133 hash = "sha256-PsgUHtCE3dNR2QdUnRjrXb0ZKZNGwFkA8RWYkZEklEY=";
134 };
135 src_flash-attention = fetchFromGitHub {
136 owner = "Dao-AILab";
137 repo = "flash-attention";
138 rev = "979702c87a8713a8e0a5e9fee122b90d2ef13be5";
139 hash = "sha256-7jk8TD+EkkOPrVT5Nzoc+zoZ4jH/C1AtjLcP12hBrp0=";
140 };
141 src_flatbuffers = fetchFromGitHub {
142 owner = "google";
143 repo = "flatbuffers";
144 rev = "a2cd1ea3b6d3fee220106b5fed3f7ce8da9eb757";
145 hash = "sha256-6L6Eb+2xGXEqLYITWsNNPW4FTvfPFSmChK4hLusk5gU=";
146 };
147 src_fmt = fetchFromGitHub {
148 owner = "fmtlib";
149 repo = "fmt";
150 rev = "40626af88bd7df9a5fb80be7b25ac85b122d6c21";
151 hash = "sha256-sAlU5L/olxQUYcv8euVYWTTB8TrVeQgXLHtXy8IMEnU=";
152 };
153 src_fmt_dynolog = fetchFromGitHub {
154 owner = "fmtlib";
155 repo = "fmt";
156 rev = "cd4af11efc9c622896a3e4cb599fa28668ca3d05";
157 hash = "sha256-Ks3UG3V0Pz6qkKYFhy71ZYlZ9CPijO6GBrfMqX5zAp8=";
158 };
159 src_fmt_kineto = fetchFromGitHub {
160 owner = "fmtlib";
161 repo = "fmt";
162 rev = "0041a40c1350ba702d475b9c4ad62da77caea164";
163 hash = "sha256-PtzSB2mekUT7bjhXC/+F5UpSUvcdIkXTWnIz+jkAUuU=";
164 };
165 src_FP16 = fetchFromGitHub {
166 owner = "Maratyszcza";
167 repo = "FP16";
168 rev = "4dfe081cf6bcd15db339cf2680b9281b8451eeb3";
169 hash = "sha256-B27LtVnL52niaFgPW0pp5Uulub/Q3NvtSDkJNahrSBk=";
170 };
171 src_FXdiv = fetchFromGitHub {
172 owner = "Maratyszcza";
173 repo = "FXdiv";
174 rev = "b408327ac2a15ec3e43352421954f5b1967701d1";
175 hash = "sha256-BEjscsejYVhRxDAmah5DT3+bglp8G5wUTTYL7+HjWds=";
176 };
177 src_gemmlowp = fetchFromGitHub {
178 owner = "google";
179 repo = "gemmlowp";
180 rev = "3fb5c176c17c765a3492cd2f0321b0dab712f350";
181 hash = "sha256-G3PAf9j7Tb4dUoaV9Tmxkkfu3v+w0uFbZ+MWS68tlRw=";
182 };
183 src_gflags = fetchFromGitHub {
184 owner = "gflags";
185 repo = "gflags";
186 rev = "e171aa2d15ed9eb17054558e0b3a6a413bb01067";
187 hash = "sha256-4NLd/p72H7ZiFCCVjTfM/rDvZ8CVPMxYpnJ2O1od8ZA=";
188 };
189 src_gflags_gflags = fetchFromGitHub {
190 owner = "gflags";
191 repo = "gflags";
192 rev = "8411df715cf522606e3b1aca386ddfc0b63d34b4";
193 hash = "sha256-Bb4g64u5a0QRWwDl1ryNXmht6NKFWPW9bAF07yYRJ6I=";
194 };
195 src_glog = fetchFromGitHub {
196 owner = "google";
197 repo = "glog";
198 rev = "b33e3bad4c46c8a6345525fd822af355e5ef9446";
199 hash = "sha256-xqRp9vaauBkKz2CXbh/Z4TWqhaUtqfbsSlbYZR/kW9s=";
200 };
201 src_gloo = fetchFromGitHub {
202 owner = "pytorch";
203 repo = "gloo";
204 rev = "c7b7b022c124d9643957d9bd55f57ac59fce8fa2";
205 hash = "sha256-pZ08gs6wQTZNVDX9uuaQZvw5JKCps8EALegNF0UVV3c=";
206 };
207 src_googletest = fetchFromGitHub {
208 owner = "google";
209 repo = "googletest";
210 rev = "52eb8108c5bdec04579160ae17225d66034bd723";
211 hash = "sha256-HIHMxAUR4bjmFLoltJeIAVSulVQ6kVuIT2Ku+lwAx/4=";
212 };
213 src_googletest_dynolog = fetchFromGitHub {
214 owner = "google";
215 repo = "googletest";
216 rev = "58d77fa8070e8cec2dc1ed015d66b454c8d78850";
217 hash = "sha256-W+OxRTVtemt2esw4P7IyGWXOonUN5ZuscjvzqkYvZbM=";
218 };
219 src_googletest_fbgemm = fetchFromGitHub {
220 owner = "google";
221 repo = "googletest";
222 rev = "f8d7d77c06936315286eb55f8de22cd23c188571";
223 hash = "sha256-t0RchAHTJbuI5YW4uyBPykTvcjy90JW9AOPNjIhwh6U=";
224 };
225 src_googletest_kineto = fetchFromGitHub {
226 owner = "google";
227 repo = "googletest";
228 rev = "7aca84427f224eeed3144123d5230d5871e93347";
229 hash = "sha256-ML144v86Kb9KSyxpqn8+XdKeU8r53PiMyh2ZzNYDyZU=";
230 };
231 src_googletest_opentelemetry-cpp = fetchFromGitHub {
232 owner = "google";
233 repo = "googletest";
234 rev = "b796f7d44681514f58a683a3a71ff17c94edb0c1";
235 hash = "sha256-LVLEn+e7c8013pwiLzJiiIObyrlbBHYaioO/SWbItPQ=";
236 };
237 src_googletest_prometheus-cpp = fetchFromGitHub {
238 owner = "google";
239 repo = "googletest";
240 rev = "e2239ee6043f73722e7aa812a459f54a28552929";
241 hash = "sha256-SjlJxushfry13RGA7BCjYC9oZqV4z6x8dOiHfl/wpF0=";
242 };
243 src_googletest_protobuf = fetchFromGitHub {
244 owner = "google";
245 repo = "googletest";
246 rev = "5ec7f0c4a113e2f18ac2c6cc7df51ad6afc24081";
247 hash = "sha256-Zh7t6kOabEZxIuTwREerNSgbZLPnGWv78h0wQQAIuT4=";
248 };
249 src_googletest_tensorpipe = fetchFromGitHub {
250 owner = "google";
251 repo = "googletest";
252 rev = "aee0f9d9b5b87796ee8a0ab26b7587ec30e8858e";
253 hash = "sha256-L2HR+QTQmagk92JiuW3TRx47so33xQvewdeYL1ipUPs=";
254 };
255 src_GSL = fetchFromGitHub {
256 owner = "microsoft";
257 repo = "GSL";
258 rev = "6f4529395c5b7c2d661812257cd6780c67e54afa";
259 hash = "sha256-sNTDH1ohz+rcnBvA5KkarHKdRMQPW0c2LeSVPdEYx6Q=";
260 };
261 src_hipify_torch = fetchFromGitHub {
262 owner = "ROCmSoftwarePlatform";
263 repo = "hipify_torch";
264 rev = "a4337c69fe0e2552a7b7b0669178926beeed828c";
265 hash = "sha256-B0+tDjSlZ9C5IAAgteRIgwaJNnptpp1jOP3hTF5AdOw=";
266 };
267 src_ideep = fetchFromGitHub {
268 owner = "intel";
269 repo = "ideep";
270 rev = "719d8e6cd7f7a0e01b155657526d693acf97c2b3";
271 hash = "sha256-WX1lluqYeoB2IuwJX1vqZ6nr8W8KsWxUDIvKNA3CAxo=";
272 };
273 src_ittapi = fetchFromGitHub {
274 owner = "intel";
275 repo = "ittapi";
276 rev = "dec1d23ca65ab069d225dfe40dea14f455170959";
277 hash = "sha256-aP95qtYi1s8go6HbXW6hDd0XzdWQhOwXLJBNPCIkSCI=";
278 };
279 src_json = fetchFromGitHub {
280 owner = "nlohmann";
281 repo = "json";
282 rev = "55f93686c01528224f448c19128836e7df245f72";
283 hash = "sha256-cECvDOLxgX7Q9R3IE86Hj9JJUxraDQvhoyPDF03B2CY=";
284 };
285 src_json_dynolog = fetchFromGitHub {
286 owner = "nlohmann";
287 repo = "json";
288 rev = "4f8fba14066156b73f1189a2b8bd568bde5284c5";
289 hash = "sha256-DTsZrdB9GcaNkx7ZKxcgCA3A9ShM5icSF0xyGguJNbk=";
290 };
291 src_json_fbgemm = fetchFromGitHub {
292 owner = "nlohmann";
293 repo = "json";
294 rev = "9cca280a4d0ccf0c08f47a99aa71d1b0e52f8d03";
295 hash = "sha256-7F0Jon+1oWL7uqet5i1IgHX0fUw/+z0QwEcA3zs5xHg=";
296 };
297 src_json_opentelemetry-cpp = fetchFromGitHub {
298 owner = "nlohmann";
299 repo = "json";
300 rev = "bc889afb4c5bf1c0d8ee29ef35eaaf4c8bef8a5d";
301 hash = "sha256-SUdhIV7tjtacf5DkoWk9cnkfyMlrkg8ZU7XnPZd22Tw=";
302 };
303 src_kineto = fetchFromGitHub {
304 owner = "pytorch";
305 repo = "kineto";
306 rev = "5e7501833f1021ce6f618572d3baf657b6319658";
307 hash = "sha256-MQNGrWKU1l/lXo4G2hDFaQeNtyQj+pB5sTqm3piPYrY=";
308 };
309 src_kleidiai = fetchFromGitHub {
310 owner = "ARM-software";
311 repo = "kleidiai";
312 rev = "cca02c2f69dd18e1f12647c1c0bdc8cf90e680c7";
313 hash = "sha256-+75YvMEJN57cz/jzbqC3E0O7BalfaIfzswRZdpOMx0Q=";
314 };
315 src_libnop = fetchFromGitHub {
316 owner = "google";
317 repo = "libnop";
318 rev = "910b55815be16109f04f4180e9adee14fb4ce281";
319 hash = "sha256-AsPZt+ylfdGpytQ1RoQljKeXE2uGkGONCaWzLK2sZhA=";
320 };
321 src_libuv = fetchFromGitHub {
322 owner = "libuv";
323 repo = "libuv";
324 rev = "1dff88e5161cba5c59276d2070d2e304e4dcb242";
325 hash = "sha256-i6AYD1Ony0L2+3yWK6bxOfwoZEvd9qCg33QSqA7bRXI=";
326 };
327 src_mimalloc = fetchFromGitHub {
328 owner = "microsoft";
329 repo = "mimalloc";
330 rev = "94036de6fe20bfd8a73d4a6d142fcf532ea604d9";
331 hash = "sha256-B0gngv16WFLBtrtG5NqA2m5e95bYVcQraeITcOX9A74=";
332 };
333 src_mkl-dnn = fetchFromGitHub {
334 owner = "intel";
335 repo = "mkl-dnn";
336 rev = "8d263e693366ef8db40acc569cc7d8edf644556d";
337 hash = "sha256-+4z5l0mJsw0SOW245GfZh41mdHGZ8u+xED7afm6pQjs=";
338 };
339 src_NNPACK = fetchFromGitHub {
340 owner = "Maratyszcza";
341 repo = "NNPACK";
342 rev = "c07e3a0400713d546e0dea2d5466dd22ea389c73";
343 hash = "sha256-GzF53u1ELtmEH3WbBzGBemlQhjj3EIKB+37wMtSYE2g=";
344 };
345 src_NVTX = fetchFromGitHub {
346 owner = "NVIDIA";
347 repo = "NVTX";
348 rev = "2942f167cc30c5e3a44a2aecd5b0d9c07ff61a07";
349 hash = "sha256-MXluy/I5+SaRx2aF64qF4XZ+u67ERAB9TftbOvYt4GE=";
350 };
351 src_onnx = fetchFromGitHub {
352 owner = "onnx";
353 repo = "onnx";
354 rev = "e709452ef2bbc1d113faf678c24e6d3467696e83";
355 hash = "sha256-UhtF+CWuyv5/Pq/5agLL4Y95YNP63W2BraprhRqJOag=";
356 };
357 src_opentelemetry-cpp = fetchFromGitHub {
358 owner = "open-telemetry";
359 repo = "opentelemetry-cpp";
360 rev = "a799f4aed9c94b765dcdaabaeab7d5e7e2310878";
361 hash = "sha256-jLRUpB9aDvxsc7B42b08vN2rygN/ycgOyt78i2Hms0Q=";
362 };
363 src_opentelemetry-proto = fetchFromGitHub {
364 owner = "open-telemetry";
365 repo = "opentelemetry-proto";
366 rev = "4ca4f0335c63cda7ab31ea7ed70d6553aee14dce";
367 hash = "sha256-A14YrqvBAEBBPzvxcNVY2sJok+54/mHKNQPRaf9QLzs=";
368 };
369 src_opentracing-cpp = fetchFromGitHub {
370 owner = "opentracing";
371 repo = "opentracing-cpp";
372 rev = "06b57f48ded1fa3bdd3d4346f6ef29e40e08eaf5";
373 hash = "sha256-XlQi26ynXKDwA86DwsDw+hhKR8bcdnrtFH1CpAzVlLs=";
374 };
375 src_PeachPy = fetchFromGitHub {
376 owner = "malfet";
377 repo = "PeachPy";
378 rev = "f45429b087dd7d5bc78bb40dc7cf06425c252d67";
379 hash = "sha256-eyhfnOOZPtsJwjkF6ybv3F77fyjaV6wzgu+LxadZVw0=";
380 };
381 src_pfs = fetchFromGitHub {
382 owner = "dtrugman";
383 repo = "pfs";
384 rev = "f68a2fa8ea36c783bdd760371411fcb495aa3150";
385 hash = "sha256-VB7/7hi4vZKgpjpgir+CyWIMwoNLHGRIXPJvVOn8Pq4=";
386 };
387 src_pocketfft = fetchFromGitHub {
388 owner = "mreineck";
389 repo = "pocketfft";
390 rev = "0fa0ef591e38c2758e3184c6c23e497b9f732ffa";
391 hash = "sha256-Fu786IHiU6Bl66gZ/UJmqOROjlya3viLyzOxwdZVi9c=";
392 };
393 src_prometheus-cpp = fetchFromGitHub {
394 owner = "jupp0r";
395 repo = "prometheus-cpp";
396 rev = "c9ffcdda9086ffd9e1283ea7a0276d831f3c8a8d";
397 hash = "sha256-qx6oBxd0YrUyFq+7ArnKBqOwrl5X8RS9nErhRDUJ7+8=";
398 };
399 src_protobuf = fetchFromGitHub {
400 owner = "protocolbuffers";
401 repo = "protobuf";
402 rev = "d1eca4e4b421cd2997495c4b4e65cea6be4e9b8a";
403 hash = "sha256-InCW/Sb4E7dQeg3VHgpCtm91qqfh0Qpmu4ZzKffacOQ=";
404 };
405 src_psimd = fetchFromGitHub {
406 owner = "Maratyszcza";
407 repo = "psimd";
408 rev = "072586a71b55b7f8c584153d223e95687148a900";
409 hash = "sha256-lV+VZi2b4SQlRYrhKx9Dxc6HlDEFz3newvcBjTekupo=";
410 };
411 src_pthreadpool = fetchFromGitHub {
412 owner = "Maratyszcza";
413 repo = "pthreadpool";
414 rev = "4fe0e1e183925bf8cfa6aae24237e724a96479b8";
415 hash = "sha256-R4YmNzWEELSkAws/ejmNVxqXDTJwcqjLU/o/HvgRn2E=";
416 };
417 src_pybind11 = fetchFromGitHub {
418 owner = "pybind";
419 repo = "pybind11";
420 rev = "a2e59f0e7065404b44dfe92a28aca47ba1378dc4";
421 hash = "sha256-SNLdtrOjaC3lGHN9MAqTf51U9EzNKQLyTMNPe0GcdrU=";
422 };
423 src_pybind11_tensorpipe = fetchFromGitHub {
424 owner = "pybind";
425 repo = "pybind11";
426 rev = "a23996fce38ff6ccfbcdc09f1e63f2c4be5ea2ef";
427 hash = "sha256-3TALLHJAeWCSf88oBgLyyUoI/HyWGasAcAy4fGOQt04=";
428 };
429 src_pytorch = fetchFromGitHub {
430 owner = "pytorch";
431 repo = "pytorch";
432 rev = "v2.8.0";
433 hash = "sha256-tFEpcgj0HiJcyBiZMtIrBrnmiCJApfTC1BgOXEGvqCo=";
434 };
435 src_sleef = fetchFromGitHub {
436 owner = "shibatch";
437 repo = "sleef";
438 rev = "5a1d179df9cf652951b59010a2d2075372d67f68";
439 hash = "sha256-bjT+F7/nyiB4f0T06/flbpIWFZbUxjf1TjWMe3112Ig=";
440 };
441 src_tensorpipe = fetchFromGitHub {
442 owner = "pytorch";
443 repo = "tensorpipe";
444 rev = "52791a2fd214b2a9dc5759d36725909c1daa7f2e";
445 hash = "sha256-i+CtjNFPDUzFCPxP0//jMLJDrQoorg0On9NfoVaMUxI=";
446 };
447 src_vcpkg = fetchFromGitHub {
448 owner = "Microsoft";
449 repo = "vcpkg";
450 rev = "8eb57355a4ffb410a2e94c07b4dca2dffbee8e50";
451 hash = "sha256-u+4vyOphnowoaZgfkCbzF7Q4tuz2GN1bHylaKw352Lc=";
452 };
453 src_VulkanMemoryAllocator = fetchFromGitHub {
454 owner = "GPUOpen-LibrariesAndSDKs";
455 repo = "VulkanMemoryAllocator";
456 rev = "1d8f600fd424278486eade7ed3e877c99f0846b1";
457 hash = "sha256-TPEqV8uHbnyphLG0A+b2tgLDQ6K7a2dOuDHlaFPzTeE=";
458 };
459 src_XNNPACK = fetchFromGitHub {
460 owner = "google";
461 repo = "XNNPACK";
462 rev = "51a0103656eff6fc9bfd39a4597923c4b542c883";
463 hash = "sha256-nhowllqv/hBs7xHdTwbWtiKJ1mvAYsVIyIZ35ZGsmkg=";
464 };
465 src_asmjit_recursive = src_asmjit;
466 src_benchmark_recursive = src_benchmark;
467 src_benchmark_opentelemetry-cpp_recursive = src_benchmark_opentelemetry-cpp;
468 src_benchmark_protobuf_recursive = src_benchmark_protobuf;
469 src_civetweb_recursive = src_civetweb;
470 src_clang-cindex-python3_recursive = src_clang-cindex-python3;
471 src_composable_kernel_recursive = src_composable_kernel;
472 src_composable_kernel_fbgemm_recursive = src_composable_kernel_fbgemm;
473 src_composable_kernel_flash-attention_recursive = src_composable_kernel_flash-attention;
474 src_cpp-httplib_recursive = src_cpp-httplib;
475 src_cpr_recursive = src_cpr;
476 src_cpuinfo_recursive = src_cpuinfo;
477 src_cpuinfo_fbgemm_recursive = src_cpuinfo_fbgemm;
478 src_cudnn-frontend_recursive = src_cudnn-frontend;
479 src_cutlass_recursive = src_cutlass;
480 src_cutlass_fbgemm_recursive = src_cutlass_fbgemm;
481 src_cutlass_flash-attention_recursive = src_cutlass_flash-attention;
482 src_DCGM_recursive = src_DCGM;
483 src_dynolog_recursive = runCommand "dynolog" { } ''
484 cp -r ${src_dynolog} $out
485 chmod u+w $out/third_party/cpr
486 cp -r ${src_cpr_recursive}/* $out/third_party/cpr
487 chmod u+w $out/third_party/DCGM
488 cp -r ${src_DCGM_recursive}/* $out/third_party/DCGM
489 chmod u+w $out/third_party/fmt
490 cp -r ${src_fmt_dynolog_recursive}/* $out/third_party/fmt
491 chmod u+w $out/third_party/gflags
492 cp -r ${src_gflags_recursive}/* $out/third_party/gflags
493 chmod u+w $out/third_party/glog
494 cp -r ${src_glog_recursive}/* $out/third_party/glog
495 chmod u+w $out/third_party/googletest
496 cp -r ${src_googletest_dynolog_recursive}/* $out/third_party/googletest
497 chmod u+w $out/third_party/json
498 cp -r ${src_json_dynolog_recursive}/* $out/third_party/json
499 chmod u+w $out/third_party/pfs
500 cp -r ${src_pfs_recursive}/* $out/third_party/pfs
501 '';
502 src_fbgemm_recursive = runCommand "fbgemm" { } ''
503 cp -r ${src_fbgemm} $out
504 chmod u+w $out/external/asmjit
505 cp -r ${src_asmjit_recursive}/* $out/external/asmjit
506 chmod u+w $out/external/composable_kernel
507 cp -r ${src_composable_kernel_fbgemm_recursive}/* $out/external/composable_kernel
508 chmod u+w $out/external/cpuinfo
509 cp -r ${src_cpuinfo_fbgemm_recursive}/* $out/external/cpuinfo
510 chmod u+w $out/external/cutlass
511 cp -r ${src_cutlass_fbgemm_recursive}/* $out/external/cutlass
512 chmod u+w $out/external/googletest
513 cp -r ${src_googletest_fbgemm_recursive}/* $out/external/googletest
514 chmod u+w $out/external/hipify_torch
515 cp -r ${src_hipify_torch_recursive}/* $out/external/hipify_torch
516 chmod u+w $out/external/json
517 cp -r ${src_json_fbgemm_recursive}/* $out/external/json
518 '';
519 src_fbjni_recursive = src_fbjni;
520 src_flash-attention_recursive = runCommand "flash-attention" { } ''
521 cp -r ${src_flash-attention} $out
522 chmod u+w $out/csrc/composable_kernel
523 cp -r ${src_composable_kernel_flash-attention_recursive}/* $out/csrc/composable_kernel
524 chmod u+w $out/csrc/cutlass
525 cp -r ${src_cutlass_flash-attention_recursive}/* $out/csrc/cutlass
526 '';
527 src_flatbuffers_recursive = src_flatbuffers;
528 src_fmt_recursive = src_fmt;
529 src_fmt_dynolog_recursive = src_fmt_dynolog;
530 src_fmt_kineto_recursive = src_fmt_kineto;
531 src_FP16_recursive = src_FP16;
532 src_FXdiv_recursive = src_FXdiv;
533 src_gemmlowp_recursive = src_gemmlowp;
534 src_gflags_recursive = runCommand "gflags" { } ''
535 cp -r ${src_gflags} $out
536 chmod u+w $out/doc
537 cp -r ${src_gflags_gflags_recursive}/* $out/doc
538 '';
539 src_gflags_gflags_recursive = src_gflags_gflags;
540 src_glog_recursive = src_glog;
541 src_gloo_recursive = src_gloo;
542 src_googletest_recursive = src_googletest;
543 src_googletest_dynolog_recursive = src_googletest_dynolog;
544 src_googletest_fbgemm_recursive = src_googletest_fbgemm;
545 src_googletest_kineto_recursive = src_googletest_kineto;
546 src_googletest_opentelemetry-cpp_recursive = src_googletest_opentelemetry-cpp;
547 src_googletest_prometheus-cpp_recursive = src_googletest_prometheus-cpp;
548 src_googletest_protobuf_recursive = src_googletest_protobuf;
549 src_googletest_tensorpipe_recursive = src_googletest_tensorpipe;
550 src_GSL_recursive = src_GSL;
551 src_hipify_torch_recursive = src_hipify_torch;
552 src_ideep_recursive = runCommand "ideep" { } ''
553 cp -r ${src_ideep} $out
554 chmod u+w $out/mkl-dnn
555 cp -r ${src_mkl-dnn_recursive}/* $out/mkl-dnn
556 '';
557 src_ittapi_recursive = src_ittapi;
558 src_json_recursive = src_json;
559 src_json_dynolog_recursive = src_json_dynolog;
560 src_json_fbgemm_recursive = src_json_fbgemm;
561 src_json_opentelemetry-cpp_recursive = src_json_opentelemetry-cpp;
562 src_kineto_recursive = runCommand "kineto" { } ''
563 cp -r ${src_kineto} $out
564 chmod u+w $out/libkineto/third_party/dynolog
565 cp -r ${src_dynolog_recursive}/* $out/libkineto/third_party/dynolog
566 chmod u+w $out/libkineto/third_party/fmt
567 cp -r ${src_fmt_kineto_recursive}/* $out/libkineto/third_party/fmt
568 chmod u+w $out/libkineto/third_party/googletest
569 cp -r ${src_googletest_kineto_recursive}/* $out/libkineto/third_party/googletest
570 '';
571 src_kleidiai_recursive = src_kleidiai;
572 src_libnop_recursive = src_libnop;
573 src_libuv_recursive = src_libuv;
574 src_mimalloc_recursive = src_mimalloc;
575 src_mkl-dnn_recursive = src_mkl-dnn;
576 src_NNPACK_recursive = src_NNPACK;
577 src_NVTX_recursive = src_NVTX;
578 src_onnx_recursive = runCommand "onnx" { } ''
579 cp -r ${src_onnx} $out
580 chmod u+w $out/third_party/pybind11
581 cp -r ${src_pybind11_recursive}/* $out/third_party/pybind11
582 '';
583 src_opentelemetry-cpp_recursive = runCommand "opentelemetry-cpp" { } ''
584 cp -r ${src_opentelemetry-cpp} $out
585 chmod u+w $out/third_party/benchmark
586 cp -r ${src_benchmark_opentelemetry-cpp_recursive}/* $out/third_party/benchmark
587 chmod u+w $out/third_party/googletest
588 cp -r ${src_googletest_opentelemetry-cpp_recursive}/* $out/third_party/googletest
589 chmod u+w $out/third_party/ms-gsl
590 cp -r ${src_GSL_recursive}/* $out/third_party/ms-gsl
591 chmod u+w $out/third_party/nlohmann-json
592 cp -r ${src_json_opentelemetry-cpp_recursive}/* $out/third_party/nlohmann-json
593 chmod u+w $out/third_party/opentelemetry-proto
594 cp -r ${src_opentelemetry-proto_recursive}/* $out/third_party/opentelemetry-proto
595 chmod u+w $out/third_party/opentracing-cpp
596 cp -r ${src_opentracing-cpp_recursive}/* $out/third_party/opentracing-cpp
597 chmod u+w $out/third_party/prometheus-cpp
598 cp -r ${src_prometheus-cpp_recursive}/* $out/third_party/prometheus-cpp
599 chmod u+w $out/tools/vcpkg
600 cp -r ${src_vcpkg_recursive}/* $out/tools/vcpkg
601 '';
602 src_opentelemetry-proto_recursive = src_opentelemetry-proto;
603 src_opentracing-cpp_recursive = src_opentracing-cpp;
604 src_PeachPy_recursive = src_PeachPy;
605 src_pfs_recursive = src_pfs;
606 src_pocketfft_recursive = src_pocketfft;
607 src_prometheus-cpp_recursive = runCommand "prometheus-cpp" { } ''
608 cp -r ${src_prometheus-cpp} $out
609 chmod u+w $out/3rdparty/civetweb
610 cp -r ${src_civetweb_recursive}/* $out/3rdparty/civetweb
611 chmod u+w $out/3rdparty/googletest
612 cp -r ${src_googletest_prometheus-cpp_recursive}/* $out/3rdparty/googletest
613 '';
614 src_protobuf_recursive = runCommand "protobuf" { } ''
615 cp -r ${src_protobuf} $out
616 chmod u+w $out/third_party/benchmark
617 cp -r ${src_benchmark_protobuf_recursive}/* $out/third_party/benchmark
618 chmod u+w $out/third_party/googletest
619 cp -r ${src_googletest_protobuf_recursive}/* $out/third_party/googletest
620 '';
621 src_psimd_recursive = src_psimd;
622 src_pthreadpool_recursive = src_pthreadpool;
623 src_pybind11_recursive = src_pybind11;
624 src_pybind11_tensorpipe_recursive = runCommand "pybind11_tensorpipe" { } ''
625 cp -r ${src_pybind11_tensorpipe} $out
626 chmod u+w $out/tools/clang
627 cp -r ${src_clang-cindex-python3_recursive}/* $out/tools/clang
628 '';
629 src_pytorch_recursive = runCommand "pytorch" { } ''
630 cp -r ${src_pytorch} $out
631 chmod u+w $out/android/libs/fbjni
632 cp -r ${src_fbjni_recursive}/* $out/android/libs/fbjni
633 chmod u+w $out/third_party/benchmark
634 cp -r ${src_benchmark_recursive}/* $out/third_party/benchmark
635 chmod u+w $out/third_party/composable_kernel
636 cp -r ${src_composable_kernel_recursive}/* $out/third_party/composable_kernel
637 chmod u+w $out/third_party/cpp-httplib
638 cp -r ${src_cpp-httplib_recursive}/* $out/third_party/cpp-httplib
639 chmod u+w $out/third_party/cpuinfo
640 cp -r ${src_cpuinfo_recursive}/* $out/third_party/cpuinfo
641 chmod u+w $out/third_party/cudnn_frontend
642 cp -r ${src_cudnn-frontend_recursive}/* $out/third_party/cudnn_frontend
643 chmod u+w $out/third_party/cutlass
644 cp -r ${src_cutlass_recursive}/* $out/third_party/cutlass
645 chmod u+w $out/third_party/fbgemm
646 cp -r ${src_fbgemm_recursive}/* $out/third_party/fbgemm
647 chmod u+w $out/third_party/flash-attention
648 cp -r ${src_flash-attention_recursive}/* $out/third_party/flash-attention
649 chmod u+w $out/third_party/flatbuffers
650 cp -r ${src_flatbuffers_recursive}/* $out/third_party/flatbuffers
651 chmod u+w $out/third_party/fmt
652 cp -r ${src_fmt_recursive}/* $out/third_party/fmt
653 chmod u+w $out/third_party/FP16
654 cp -r ${src_FP16_recursive}/* $out/third_party/FP16
655 chmod u+w $out/third_party/FXdiv
656 cp -r ${src_FXdiv_recursive}/* $out/third_party/FXdiv
657 chmod u+w $out/third_party/gemmlowp/gemmlowp
658 cp -r ${src_gemmlowp_recursive}/* $out/third_party/gemmlowp/gemmlowp
659 chmod u+w $out/third_party/gloo
660 cp -r ${src_gloo_recursive}/* $out/third_party/gloo
661 chmod u+w $out/third_party/googletest
662 cp -r ${src_googletest_recursive}/* $out/third_party/googletest
663 chmod u+w $out/third_party/ideep
664 cp -r ${src_ideep_recursive}/* $out/third_party/ideep
665 chmod u+w $out/third_party/ittapi
666 cp -r ${src_ittapi_recursive}/* $out/third_party/ittapi
667 chmod u+w $out/third_party/kineto
668 cp -r ${src_kineto_recursive}/* $out/third_party/kineto
669 chmod u+w $out/third_party/kleidiai
670 cp -r ${src_kleidiai_recursive}/* $out/third_party/kleidiai
671 chmod u+w $out/third_party/mimalloc
672 cp -r ${src_mimalloc_recursive}/* $out/third_party/mimalloc
673 chmod u+w $out/third_party/nlohmann
674 cp -r ${src_json_recursive}/* $out/third_party/nlohmann
675 chmod u+w $out/third_party/NNPACK
676 cp -r ${src_NNPACK_recursive}/* $out/third_party/NNPACK
677 chmod u+w $out/third_party/NVTX
678 cp -r ${src_NVTX_recursive}/* $out/third_party/NVTX
679 chmod u+w $out/third_party/onnx
680 cp -r ${src_onnx_recursive}/* $out/third_party/onnx
681 chmod u+w $out/third_party/opentelemetry-cpp
682 cp -r ${src_opentelemetry-cpp_recursive}/* $out/third_party/opentelemetry-cpp
683 chmod u+w $out/third_party/pocketfft
684 cp -r ${src_pocketfft_recursive}/* $out/third_party/pocketfft
685 chmod u+w $out/third_party/protobuf
686 cp -r ${src_protobuf_recursive}/* $out/third_party/protobuf
687 chmod u+w $out/third_party/psimd
688 cp -r ${src_psimd_recursive}/* $out/third_party/psimd
689 chmod u+w $out/third_party/pthreadpool
690 cp -r ${src_pthreadpool_recursive}/* $out/third_party/pthreadpool
691 chmod u+w $out/third_party/pybind11
692 cp -r ${src_pybind11_recursive}/* $out/third_party/pybind11
693 chmod u+w $out/third_party/python-peachpy
694 cp -r ${src_PeachPy_recursive}/* $out/third_party/python-peachpy
695 chmod u+w $out/third_party/sleef
696 cp -r ${src_sleef_recursive}/* $out/third_party/sleef
697 chmod u+w $out/third_party/tensorpipe
698 cp -r ${src_tensorpipe_recursive}/* $out/third_party/tensorpipe
699 chmod u+w $out/third_party/VulkanMemoryAllocator
700 cp -r ${src_VulkanMemoryAllocator_recursive}/* $out/third_party/VulkanMemoryAllocator
701 chmod u+w $out/third_party/XNNPACK
702 cp -r ${src_XNNPACK_recursive}/* $out/third_party/XNNPACK
703 '';
704 src_sleef_recursive = src_sleef;
705 src_tensorpipe_recursive = runCommand "tensorpipe" { } ''
706 cp -r ${src_tensorpipe} $out
707 chmod u+w $out/third_party/googletest
708 cp -r ${src_googletest_tensorpipe_recursive}/* $out/third_party/googletest
709 chmod u+w $out/third_party/libnop
710 cp -r ${src_libnop_recursive}/* $out/third_party/libnop
711 chmod u+w $out/third_party/libuv
712 cp -r ${src_libuv_recursive}/* $out/third_party/libuv
713 chmod u+w $out/third_party/pybind11
714 cp -r ${src_pybind11_tensorpipe_recursive}/* $out/third_party/pybind11
715 '';
716 src_vcpkg_recursive = src_vcpkg;
717 src_VulkanMemoryAllocator_recursive = src_VulkanMemoryAllocator;
718 src_XNNPACK_recursive = src_XNNPACK;
719}).src_pytorch_recursive
720# Update using: unroll-src [version]