1{
2 version,
3 fetchFromGitLab,
4 fetchFromGitHub,
5 runCommand,
6}:
7assert version == "2.7.1";
8(rec {
9 src_asmjit = fetchFromGitHub {
10 owner = "asmjit";
11 repo = "asmjit";
12 rev = "d3fbf7c9bc7c1d1365a94a45614b91c5a3706b81";
13 hash = "sha256-0Wv9dxrh9GfajTFb+NpguqqSWH0mqJAj03bxFVJbft8=";
14 };
15 src_benchmark = fetchFromGitHub {
16 owner = "google";
17 repo = "benchmark";
18 rev = "0d98dba29d66e93259db7daa53a9327df767a415";
19 hash = "sha256-yUiFxi80FWBmTZgqmqTMf9oqcBeg3o4I4vKd4djyRWY=";
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_flash-attention = fetchFromGitHub {
52 owner = "ROCm";
53 repo = "composable_kernel";
54 rev = "888317e698e9803c62bd38568abc9e05d7709f33";
55 hash = "sha256-0FAiGf7AErBzGxhOFcLQ4ceshqp0Esqo4ee7NsjfJUo=";
56 };
57 src_cpp-httplib = fetchFromGitHub {
58 owner = "yhirose";
59 repo = "cpp-httplib";
60 rev = "3b6597bba913d51161383657829b7e644e59c006";
61 hash = "sha256-dd9NckF1mGhQOyV1LO07QyP51l1kSpYQOH0GkG4v2eE=";
62 };
63 src_cpr = fetchFromGitHub {
64 owner = "libcpr";
65 repo = "cpr";
66 rev = "871ed52d350214a034f6ef8a3b8f51c5ce1bd400";
67 hash = "sha256-TxoDCIa7pS+nfI8hNiGIRQKpYNrKSd1yCXPfVXPcRW8=";
68 };
69 src_cpuinfo = fetchFromGitHub {
70 owner = "pytorch";
71 repo = "cpuinfo";
72 rev = "1e83a2fdd3102f65c6f1fb602c1b320486218a99";
73 hash = "sha256-28cFACca+NYE8oKlP5aWXNCLeEjhWqJ6gRnFI+VxDvg=";
74 };
75 src_cpuinfo_fbgemm = fetchFromGitHub {
76 owner = "pytorch";
77 repo = "cpuinfo";
78 rev = "ed8b86a253800bafdb7b25c5c399f91bff9cb1f3";
79 hash = "sha256-YRqBU83AjxbSE5zquhi4iIiJna/qFWA0jo2GBifqzi8=";
80 };
81 src_cudnn-frontend = fetchFromGitHub {
82 owner = "NVIDIA";
83 repo = "cudnn-frontend";
84 rev = "91b7532f3386768bba4f444ee7672b497f34da8a";
85 hash = "sha256-Ks07ApADA3xQQ+N5BIfvDG+djCvxYL9btF8Aw7TuMvQ=";
86 };
87 src_cutlass = fetchFromGitHub {
88 owner = "NVIDIA";
89 repo = "cutlass";
90 rev = "afa1772203677c5118fcd82537a9c8fefbcc7008";
91 hash = "sha256-oIzlbKRdOh6gp6nRZ8udLSqleBFoFtgM7liCBlHZLOk=";
92 };
93 src_cutlass_fbgemm = fetchFromGitHub {
94 owner = "NVIDIA";
95 repo = "cutlass";
96 rev = "fc9ebc645b63f3a6bc80aaefde5c063fb72110d6";
97 hash = "sha256-e2SwXNNwjl/1fV64b+mOJvwGDYeO1LFcqZGbNten37U=";
98 };
99 src_cutlass_flash-attention = fetchFromGitHub {
100 owner = "NVIDIA";
101 repo = "cutlass";
102 rev = "c506e16788cb08416a4a57e11a9067beeee29420";
103 hash = "sha256-P/BgJ7MdNTzNgsqoTjxrOQwvKfhAS+rmBw3sC/SdO1I=";
104 };
105 src_DCGM = fetchFromGitHub {
106 owner = "NVIDIA";
107 repo = "DCGM";
108 rev = "ffde4e54bc7249a6039a5e6b45b395141e1217f9";
109 hash = "sha256-jlnq25byEep7wRF3luOIGaiaYjqSVaTBx02N6gE/ox8=";
110 };
111 src_dynolog = fetchFromGitHub {
112 owner = "facebookincubator";
113 repo = "dynolog";
114 rev = "7d04a0053a845370ae06ce317a22a48e9edcc74e";
115 hash = "sha256-Je6wAz+uJ/AiAnSZVQ4+pGajZ8DymS0qI9ekB8fGYOo=";
116 };
117 src_eigen = fetchFromGitLab {
118 domain = "gitlab.com";
119 owner = "libeigen";
120 repo = "eigen";
121 rev = "3147391d946bb4b6c68edd901f2add6ac1f31f8c";
122 hash = "sha256-1/4xMetKMDOgZgzz3WMxfHUEpmdAm52RqZvz6i0mLEw=";
123 };
124 src_fbgemm = fetchFromGitHub {
125 owner = "pytorch";
126 repo = "fbgemm";
127 rev = "dbc3157bf256f1339b3fa1fef2be89ac4078be0e";
128 hash = "sha256-PJiFtLnPA6IgxZ2sXIcyyjFRGtb+sG5y2hiWEwFuBOU=";
129 };
130 src_fbjni = fetchFromGitHub {
131 owner = "facebookincubator";
132 repo = "fbjni";
133 rev = "7e1e1fe3858c63c251c637ae41a20de425dde96f";
134 hash = "sha256-PsgUHtCE3dNR2QdUnRjrXb0ZKZNGwFkA8RWYkZEklEY=";
135 };
136 src_flash-attention = fetchFromGitHub {
137 owner = "Dao-AILab";
138 repo = "flash-attention";
139 rev = "979702c87a8713a8e0a5e9fee122b90d2ef13be5";
140 hash = "sha256-7jk8TD+EkkOPrVT5Nzoc+zoZ4jH/C1AtjLcP12hBrp0=";
141 };
142 src_flatbuffers = fetchFromGitHub {
143 owner = "google";
144 repo = "flatbuffers";
145 rev = "01834de25e4bf3975a9a00e816292b1ad0fe184b";
146 hash = "sha256-h0lF7jf1cDVVyqhUCi7D0NoZ3b4X/vWXsFplND80lGs=";
147 };
148 src_fmt = fetchFromGitHub {
149 owner = "fmtlib";
150 repo = "fmt";
151 rev = "123913715afeb8a437e6388b4473fcc4753e1c9a";
152 hash = "sha256-sUbxlYi/Aupaox3JjWFqXIjcaQa0LFjclQAOleT+FRA=";
153 };
154 src_fmt_dynolog = fetchFromGitHub {
155 owner = "fmtlib";
156 repo = "fmt";
157 rev = "cd4af11efc9c622896a3e4cb599fa28668ca3d05";
158 hash = "sha256-Ks3UG3V0Pz6qkKYFhy71ZYlZ9CPijO6GBrfMqX5zAp8=";
159 };
160 src_fmt_kineto = fetchFromGitHub {
161 owner = "fmtlib";
162 repo = "fmt";
163 rev = "0041a40c1350ba702d475b9c4ad62da77caea164";
164 hash = "sha256-PtzSB2mekUT7bjhXC/+F5UpSUvcdIkXTWnIz+jkAUuU=";
165 };
166 src_FP16 = fetchFromGitHub {
167 owner = "Maratyszcza";
168 repo = "FP16";
169 rev = "4dfe081cf6bcd15db339cf2680b9281b8451eeb3";
170 hash = "sha256-B27LtVnL52niaFgPW0pp5Uulub/Q3NvtSDkJNahrSBk=";
171 };
172 src_FXdiv = fetchFromGitHub {
173 owner = "Maratyszcza";
174 repo = "FXdiv";
175 rev = "b408327ac2a15ec3e43352421954f5b1967701d1";
176 hash = "sha256-BEjscsejYVhRxDAmah5DT3+bglp8G5wUTTYL7+HjWds=";
177 };
178 src_gemmlowp = fetchFromGitHub {
179 owner = "google";
180 repo = "gemmlowp";
181 rev = "3fb5c176c17c765a3492cd2f0321b0dab712f350";
182 hash = "sha256-G3PAf9j7Tb4dUoaV9Tmxkkfu3v+w0uFbZ+MWS68tlRw=";
183 };
184 src_gflags = fetchFromGitHub {
185 owner = "gflags";
186 repo = "gflags";
187 rev = "e171aa2d15ed9eb17054558e0b3a6a413bb01067";
188 hash = "sha256-4NLd/p72H7ZiFCCVjTfM/rDvZ8CVPMxYpnJ2O1od8ZA=";
189 };
190 src_gflags_gflags = fetchFromGitHub {
191 owner = "gflags";
192 repo = "gflags";
193 rev = "8411df715cf522606e3b1aca386ddfc0b63d34b4";
194 hash = "sha256-Bb4g64u5a0QRWwDl1ryNXmht6NKFWPW9bAF07yYRJ6I=";
195 };
196 src_glog = fetchFromGitHub {
197 owner = "google";
198 repo = "glog";
199 rev = "b33e3bad4c46c8a6345525fd822af355e5ef9446";
200 hash = "sha256-xqRp9vaauBkKz2CXbh/Z4TWqhaUtqfbsSlbYZR/kW9s=";
201 };
202 src_gloo = fetchFromGitHub {
203 owner = "facebookincubator";
204 repo = "gloo";
205 rev = "5354032ea08eadd7fc4456477f7f7c6308818509";
206 hash = "sha256-JMLtxyQz7jechJ5DmMq0guOfL9leI6khdI9g/5Ckgfc=";
207 };
208 src_googletest = fetchFromGitHub {
209 owner = "google";
210 repo = "googletest";
211 rev = "b514bdc898e2951020cbdca1304b75f5950d1f59";
212 hash = "sha256-1OJ2SeSscRBNr7zZ/a8bJGIqAnhkg45re0j3DtPfcXM=";
213 };
214 src_googletest_dynolog = fetchFromGitHub {
215 owner = "google";
216 repo = "googletest";
217 rev = "58d77fa8070e8cec2dc1ed015d66b454c8d78850";
218 hash = "sha256-W+OxRTVtemt2esw4P7IyGWXOonUN5ZuscjvzqkYvZbM=";
219 };
220 src_googletest_fbgemm = fetchFromGitHub {
221 owner = "google";
222 repo = "googletest";
223 rev = "cbf019de22c8dd37b2108da35b2748fd702d1796";
224 hash = "sha256-G6NihPly7czG2NOX66kFfcf5ya+XRrUWt4SP1Y9JPzs=";
225 };
226 src_googletest_kineto = fetchFromGitHub {
227 owner = "google";
228 repo = "googletest";
229 rev = "7aca84427f224eeed3144123d5230d5871e93347";
230 hash = "sha256-ML144v86Kb9KSyxpqn8+XdKeU8r53PiMyh2ZzNYDyZU=";
231 };
232 src_googletest_opentelemetry-cpp = fetchFromGitHub {
233 owner = "google";
234 repo = "googletest";
235 rev = "b796f7d44681514f58a683a3a71ff17c94edb0c1";
236 hash = "sha256-LVLEn+e7c8013pwiLzJiiIObyrlbBHYaioO/SWbItPQ=";
237 };
238 src_googletest_prometheus-cpp = fetchFromGitHub {
239 owner = "google";
240 repo = "googletest";
241 rev = "e2239ee6043f73722e7aa812a459f54a28552929";
242 hash = "sha256-SjlJxushfry13RGA7BCjYC9oZqV4z6x8dOiHfl/wpF0=";
243 };
244 src_googletest_protobuf = fetchFromGitHub {
245 owner = "google";
246 repo = "googletest";
247 rev = "5ec7f0c4a113e2f18ac2c6cc7df51ad6afc24081";
248 hash = "sha256-Zh7t6kOabEZxIuTwREerNSgbZLPnGWv78h0wQQAIuT4=";
249 };
250 src_googletest_tensorpipe = fetchFromGitHub {
251 owner = "google";
252 repo = "googletest";
253 rev = "aee0f9d9b5b87796ee8a0ab26b7587ec30e8858e";
254 hash = "sha256-L2HR+QTQmagk92JiuW3TRx47so33xQvewdeYL1ipUPs=";
255 };
256 src_GSL = fetchFromGitHub {
257 owner = "microsoft";
258 repo = "GSL";
259 rev = "6f4529395c5b7c2d661812257cd6780c67e54afa";
260 hash = "sha256-sNTDH1ohz+rcnBvA5KkarHKdRMQPW0c2LeSVPdEYx6Q=";
261 };
262 src_hipify_torch = fetchFromGitHub {
263 owner = "ROCmSoftwarePlatform";
264 repo = "hipify_torch";
265 rev = "23f53b025b466d8ec3c45d52290d3442f7fbe6b1";
266 hash = "sha256-ohbGKy0sxa5pQy9EwsZk2UWmjveCZaJu/PEK2MLbjII=";
267 };
268 src_ideep = fetchFromGitHub {
269 owner = "intel";
270 repo = "ideep";
271 rev = "719d8e6cd7f7a0e01b155657526d693acf97c2b3";
272 hash = "sha256-WX1lluqYeoB2IuwJX1vqZ6nr8W8KsWxUDIvKNA3CAxo=";
273 };
274 src_ittapi = fetchFromGitHub {
275 owner = "intel";
276 repo = "ittapi";
277 rev = "5b8a7d7422611c3a0d799fb5fc5dd4abfae35b42";
278 hash = "sha256-VxJky2TF3RcIMqjNaAK/mvpC0afkwpAsY0cD6Ergkls=";
279 };
280 src_json = fetchFromGitHub {
281 owner = "nlohmann";
282 repo = "json";
283 rev = "87cda1d6646592ac5866dc703c8e1839046a6806";
284 hash = "sha256-lXYJGWwLyQPqvxnDRWoDLXdjiD81r1eNHi7vRdbIuJ0=";
285 };
286 src_json_dynolog = fetchFromGitHub {
287 owner = "nlohmann";
288 repo = "json";
289 rev = "4f8fba14066156b73f1189a2b8bd568bde5284c5";
290 hash = "sha256-DTsZrdB9GcaNkx7ZKxcgCA3A9ShM5icSF0xyGguJNbk=";
291 };
292 src_json_opentelemetry-cpp = fetchFromGitHub {
293 owner = "nlohmann";
294 repo = "json";
295 rev = "bc889afb4c5bf1c0d8ee29ef35eaaf4c8bef8a5d";
296 hash = "sha256-SUdhIV7tjtacf5DkoWk9cnkfyMlrkg8ZU7XnPZd22Tw=";
297 };
298 src_kineto = fetchFromGitHub {
299 owner = "pytorch";
300 repo = "kineto";
301 rev = "a054a4be0db117c579a21747debf19c863631f26";
302 hash = "sha256-FyxMiDoDrjI8JZZNxK4S18yjULkKLUvqLQsCyxaTLSg=";
303 };
304 src_kleidiai = fetchFromGitHub {
305 owner = "ARM-software";
306 repo = "kleidiai";
307 rev = "ef685a13cfbe8d418aa2ed34350e21e4938358b6";
308 hash = "sha256-5RS2o+163/6Q+0y0FuWz6OBXw3FKxZINDkGOqlmd2N0=";
309 };
310 src_libnop = fetchFromGitHub {
311 owner = "google";
312 repo = "libnop";
313 rev = "910b55815be16109f04f4180e9adee14fb4ce281";
314 hash = "sha256-AsPZt+ylfdGpytQ1RoQljKeXE2uGkGONCaWzLK2sZhA=";
315 };
316 src_libuv = fetchFromGitHub {
317 owner = "libuv";
318 repo = "libuv";
319 rev = "1dff88e5161cba5c59276d2070d2e304e4dcb242";
320 hash = "sha256-i6AYD1Ony0L2+3yWK6bxOfwoZEvd9qCg33QSqA7bRXI=";
321 };
322 src_mimalloc = fetchFromGitHub {
323 owner = "microsoft";
324 repo = "mimalloc";
325 rev = "b66e3214d8a104669c2ec05ae91ebc26a8f5ab78";
326 hash = "sha256-uwuqln08Hx1d2l7GNn8/8hzOA1Pmzob5g17XgFb+blg=";
327 };
328 src_mkl-dnn = fetchFromGitHub {
329 owner = "intel";
330 repo = "mkl-dnn";
331 rev = "8d263e693366ef8db40acc569cc7d8edf644556d";
332 hash = "sha256-+4z5l0mJsw0SOW245GfZh41mdHGZ8u+xED7afm6pQjs=";
333 };
334 src_NNPACK = fetchFromGitHub {
335 owner = "Maratyszcza";
336 repo = "NNPACK";
337 rev = "c07e3a0400713d546e0dea2d5466dd22ea389c73";
338 hash = "sha256-GzF53u1ELtmEH3WbBzGBemlQhjj3EIKB+37wMtSYE2g=";
339 };
340 src_NVTX = fetchFromGitHub {
341 owner = "NVIDIA";
342 repo = "NVTX";
343 rev = "e170594ac7cf1dac584da473d4ca9301087090c1";
344 hash = "sha256-n34BPxRnAW301ba1lXqSlGh7jaPqNjpp45GnJ+yDapI=";
345 };
346 src_onnx = fetchFromGitHub {
347 owner = "onnx";
348 repo = "onnx";
349 rev = "b8baa8446686496da4cc8fda09f2b6fe65c2a02c";
350 hash = "sha256-9oORW0YlQ6SphqfbjcYb0dTlHc+1gzy9quH/Lj6By8Q=";
351 };
352 src_opentelemetry-cpp = fetchFromGitHub {
353 owner = "open-telemetry";
354 repo = "opentelemetry-cpp";
355 rev = "a799f4aed9c94b765dcdaabaeab7d5e7e2310878";
356 hash = "sha256-jLRUpB9aDvxsc7B42b08vN2rygN/ycgOyt78i2Hms0Q=";
357 };
358 src_opentelemetry-proto = fetchFromGitHub {
359 owner = "open-telemetry";
360 repo = "opentelemetry-proto";
361 rev = "4ca4f0335c63cda7ab31ea7ed70d6553aee14dce";
362 hash = "sha256-A14YrqvBAEBBPzvxcNVY2sJok+54/mHKNQPRaf9QLzs=";
363 };
364 src_opentracing-cpp = fetchFromGitHub {
365 owner = "opentracing";
366 repo = "opentracing-cpp";
367 rev = "06b57f48ded1fa3bdd3d4346f6ef29e40e08eaf5";
368 hash = "sha256-XlQi26ynXKDwA86DwsDw+hhKR8bcdnrtFH1CpAzVlLs=";
369 };
370 src_PeachPy = fetchFromGitHub {
371 owner = "malfet";
372 repo = "PeachPy";
373 rev = "f45429b087dd7d5bc78bb40dc7cf06425c252d67";
374 hash = "sha256-eyhfnOOZPtsJwjkF6ybv3F77fyjaV6wzgu+LxadZVw0=";
375 };
376 src_pfs = fetchFromGitHub {
377 owner = "dtrugman";
378 repo = "pfs";
379 rev = "f68a2fa8ea36c783bdd760371411fcb495aa3150";
380 hash = "sha256-VB7/7hi4vZKgpjpgir+CyWIMwoNLHGRIXPJvVOn8Pq4=";
381 };
382 src_pocketfft = fetchFromGitHub {
383 owner = "mreineck";
384 repo = "pocketfft";
385 rev = "9d3ab05a7fffbc71a492bc6a17be034e83e8f0fe";
386 hash = "sha256-RSbimayr8Np7YP0aUo1MNusFmhi9jjDfgGXbiISR+/8=";
387 };
388 src_prometheus-cpp = fetchFromGitHub {
389 owner = "jupp0r";
390 repo = "prometheus-cpp";
391 rev = "c9ffcdda9086ffd9e1283ea7a0276d831f3c8a8d";
392 hash = "sha256-qx6oBxd0YrUyFq+7ArnKBqOwrl5X8RS9nErhRDUJ7+8=";
393 };
394 src_protobuf = fetchFromGitHub {
395 owner = "protocolbuffers";
396 repo = "protobuf";
397 rev = "d1eca4e4b421cd2997495c4b4e65cea6be4e9b8a";
398 hash = "sha256-InCW/Sb4E7dQeg3VHgpCtm91qqfh0Qpmu4ZzKffacOQ=";
399 };
400 src_psimd = fetchFromGitHub {
401 owner = "Maratyszcza";
402 repo = "psimd";
403 rev = "072586a71b55b7f8c584153d223e95687148a900";
404 hash = "sha256-lV+VZi2b4SQlRYrhKx9Dxc6HlDEFz3newvcBjTekupo=";
405 };
406 src_pthreadpool = fetchFromGitHub {
407 owner = "Maratyszcza";
408 repo = "pthreadpool";
409 rev = "4fe0e1e183925bf8cfa6aae24237e724a96479b8";
410 hash = "sha256-R4YmNzWEELSkAws/ejmNVxqXDTJwcqjLU/o/HvgRn2E=";
411 };
412 src_pybind11 = fetchFromGitHub {
413 owner = "pybind";
414 repo = "pybind11";
415 rev = "a2e59f0e7065404b44dfe92a28aca47ba1378dc4";
416 hash = "sha256-SNLdtrOjaC3lGHN9MAqTf51U9EzNKQLyTMNPe0GcdrU=";
417 };
418 src_pybind11_onnx = fetchFromGitHub {
419 owner = "pybind";
420 repo = "pybind11";
421 rev = "3e9dfa2866941655c56877882565e7577de6fc7b";
422 hash = "sha256-DVkI5NxM5uME9m3PFYVpJOOa2j+yjL6AJn76fCTv2nE=";
423 };
424 src_pybind11_tensorpipe = fetchFromGitHub {
425 owner = "pybind";
426 repo = "pybind11";
427 rev = "a23996fce38ff6ccfbcdc09f1e63f2c4be5ea2ef";
428 hash = "sha256-3TALLHJAeWCSf88oBgLyyUoI/HyWGasAcAy4fGOQt04=";
429 };
430 src_pytorch = fetchFromGitHub {
431 owner = "pytorch";
432 repo = "pytorch";
433 rev = "v2.7.1";
434 hash = "sha256-p/SkVM6N4XGr44WB9ZaMLu6nfJGcaKHfb1hDY6qbZBw=";
435 };
436 src_sleef = fetchFromGitHub {
437 owner = "shibatch";
438 repo = "sleef";
439 rev = "56e1f79cb140fb9326d612d0be06b5250565cade";
440 hash = "sha256-5hha7c/Lu6fkbXGlDieoJP6n2bnjY5iPp+hm0f//0ek=";
441 };
442 src_tensorpipe = fetchFromGitHub {
443 owner = "pytorch";
444 repo = "tensorpipe";
445 rev = "52791a2fd214b2a9dc5759d36725909c1daa7f2e";
446 hash = "sha256-i+CtjNFPDUzFCPxP0//jMLJDrQoorg0On9NfoVaMUxI=";
447 };
448 src_vcpkg = fetchFromGitHub {
449 owner = "Microsoft";
450 repo = "vcpkg";
451 rev = "8eb57355a4ffb410a2e94c07b4dca2dffbee8e50";
452 hash = "sha256-u+4vyOphnowoaZgfkCbzF7Q4tuz2GN1bHylaKw352Lc=";
453 };
454 src_VulkanMemoryAllocator = fetchFromGitHub {
455 owner = "GPUOpen-LibrariesAndSDKs";
456 repo = "VulkanMemoryAllocator";
457 rev = "a6bfc237255a6bac1513f7c1ebde6d8aed6b5191";
458 hash = "sha256-urUebQaPTgCECmm4Espri1HqYGy0ueAqTBu/VSiX/8I=";
459 };
460 src_XNNPACK = fetchFromGitHub {
461 owner = "google";
462 repo = "XNNPACK";
463 rev = "51a0103656eff6fc9bfd39a4597923c4b542c883";
464 hash = "sha256-nhowllqv/hBs7xHdTwbWtiKJ1mvAYsVIyIZ35ZGsmkg=";
465 };
466 src_asmjit_recursive = src_asmjit;
467 src_benchmark_recursive = src_benchmark;
468 src_benchmark_opentelemetry-cpp_recursive = src_benchmark_opentelemetry-cpp;
469 src_benchmark_protobuf_recursive = src_benchmark_protobuf;
470 src_civetweb_recursive = src_civetweb;
471 src_clang-cindex-python3_recursive = src_clang-cindex-python3;
472 src_composable_kernel_recursive = src_composable_kernel;
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_eigen_recursive = src_eigen;
503 src_fbgemm_recursive = runCommand "fbgemm" { } ''
504 cp -r ${src_fbgemm} $out
505 chmod u+w $out/third_party/asmjit
506 cp -r ${src_asmjit_recursive}/* $out/third_party/asmjit
507 chmod u+w $out/third_party/cpuinfo
508 cp -r ${src_cpuinfo_fbgemm_recursive}/* $out/third_party/cpuinfo
509 chmod u+w $out/third_party/cutlass
510 cp -r ${src_cutlass_fbgemm_recursive}/* $out/third_party/cutlass
511 chmod u+w $out/third_party/googletest
512 cp -r ${src_googletest_fbgemm_recursive}/* $out/third_party/googletest
513 chmod u+w $out/third_party/hipify_torch
514 cp -r ${src_hipify_torch_recursive}/* $out/third_party/hipify_torch
515 '';
516 src_fbjni_recursive = src_fbjni;
517 src_flash-attention_recursive = runCommand "flash-attention" { } ''
518 cp -r ${src_flash-attention} $out
519 chmod u+w $out/csrc/composable_kernel
520 cp -r ${src_composable_kernel_flash-attention_recursive}/* $out/csrc/composable_kernel
521 chmod u+w $out/csrc/cutlass
522 cp -r ${src_cutlass_flash-attention_recursive}/* $out/csrc/cutlass
523 '';
524 src_flatbuffers_recursive = src_flatbuffers;
525 src_fmt_recursive = src_fmt;
526 src_fmt_dynolog_recursive = src_fmt_dynolog;
527 src_fmt_kineto_recursive = src_fmt_kineto;
528 src_FP16_recursive = src_FP16;
529 src_FXdiv_recursive = src_FXdiv;
530 src_gemmlowp_recursive = src_gemmlowp;
531 src_gflags_recursive = runCommand "gflags" { } ''
532 cp -r ${src_gflags} $out
533 chmod u+w $out/doc
534 cp -r ${src_gflags_gflags_recursive}/* $out/doc
535 '';
536 src_gflags_gflags_recursive = src_gflags_gflags;
537 src_glog_recursive = src_glog;
538 src_gloo_recursive = src_gloo;
539 src_googletest_recursive = src_googletest;
540 src_googletest_dynolog_recursive = src_googletest_dynolog;
541 src_googletest_fbgemm_recursive = src_googletest_fbgemm;
542 src_googletest_kineto_recursive = src_googletest_kineto;
543 src_googletest_opentelemetry-cpp_recursive = src_googletest_opentelemetry-cpp;
544 src_googletest_prometheus-cpp_recursive = src_googletest_prometheus-cpp;
545 src_googletest_protobuf_recursive = src_googletest_protobuf;
546 src_googletest_tensorpipe_recursive = src_googletest_tensorpipe;
547 src_GSL_recursive = src_GSL;
548 src_hipify_torch_recursive = src_hipify_torch;
549 src_ideep_recursive = runCommand "ideep" { } ''
550 cp -r ${src_ideep} $out
551 chmod u+w $out/mkl-dnn
552 cp -r ${src_mkl-dnn_recursive}/* $out/mkl-dnn
553 '';
554 src_ittapi_recursive = src_ittapi;
555 src_json_recursive = src_json;
556 src_json_dynolog_recursive = src_json_dynolog;
557 src_json_opentelemetry-cpp_recursive = src_json_opentelemetry-cpp;
558 src_kineto_recursive = runCommand "kineto" { } ''
559 cp -r ${src_kineto} $out
560 chmod u+w $out/libkineto/third_party/dynolog
561 cp -r ${src_dynolog_recursive}/* $out/libkineto/third_party/dynolog
562 chmod u+w $out/libkineto/third_party/fmt
563 cp -r ${src_fmt_kineto_recursive}/* $out/libkineto/third_party/fmt
564 chmod u+w $out/libkineto/third_party/googletest
565 cp -r ${src_googletest_kineto_recursive}/* $out/libkineto/third_party/googletest
566 '';
567 src_kleidiai_recursive = src_kleidiai;
568 src_libnop_recursive = src_libnop;
569 src_libuv_recursive = src_libuv;
570 src_mimalloc_recursive = src_mimalloc;
571 src_mkl-dnn_recursive = src_mkl-dnn;
572 src_NNPACK_recursive = src_NNPACK;
573 src_NVTX_recursive = src_NVTX;
574 src_onnx_recursive = runCommand "onnx" { } ''
575 cp -r ${src_onnx} $out
576 chmod u+w $out/third_party/pybind11
577 cp -r ${src_pybind11_onnx_recursive}/* $out/third_party/pybind11
578 '';
579 src_opentelemetry-cpp_recursive = runCommand "opentelemetry-cpp" { } ''
580 cp -r ${src_opentelemetry-cpp} $out
581 chmod u+w $out/third_party/benchmark
582 cp -r ${src_benchmark_opentelemetry-cpp_recursive}/* $out/third_party/benchmark
583 chmod u+w $out/third_party/googletest
584 cp -r ${src_googletest_opentelemetry-cpp_recursive}/* $out/third_party/googletest
585 chmod u+w $out/third_party/ms-gsl
586 cp -r ${src_GSL_recursive}/* $out/third_party/ms-gsl
587 chmod u+w $out/third_party/nlohmann-json
588 cp -r ${src_json_opentelemetry-cpp_recursive}/* $out/third_party/nlohmann-json
589 chmod u+w $out/third_party/opentelemetry-proto
590 cp -r ${src_opentelemetry-proto_recursive}/* $out/third_party/opentelemetry-proto
591 chmod u+w $out/third_party/opentracing-cpp
592 cp -r ${src_opentracing-cpp_recursive}/* $out/third_party/opentracing-cpp
593 chmod u+w $out/third_party/prometheus-cpp
594 cp -r ${src_prometheus-cpp_recursive}/* $out/third_party/prometheus-cpp
595 chmod u+w $out/tools/vcpkg
596 cp -r ${src_vcpkg_recursive}/* $out/tools/vcpkg
597 '';
598 src_opentelemetry-proto_recursive = src_opentelemetry-proto;
599 src_opentracing-cpp_recursive = src_opentracing-cpp;
600 src_PeachPy_recursive = src_PeachPy;
601 src_pfs_recursive = src_pfs;
602 src_pocketfft_recursive = src_pocketfft;
603 src_prometheus-cpp_recursive = runCommand "prometheus-cpp" { } ''
604 cp -r ${src_prometheus-cpp} $out
605 chmod u+w $out/3rdparty/civetweb
606 cp -r ${src_civetweb_recursive}/* $out/3rdparty/civetweb
607 chmod u+w $out/3rdparty/googletest
608 cp -r ${src_googletest_prometheus-cpp_recursive}/* $out/3rdparty/googletest
609 '';
610 src_protobuf_recursive = runCommand "protobuf" { } ''
611 cp -r ${src_protobuf} $out
612 chmod u+w $out/third_party/benchmark
613 cp -r ${src_benchmark_protobuf_recursive}/* $out/third_party/benchmark
614 chmod u+w $out/third_party/googletest
615 cp -r ${src_googletest_protobuf_recursive}/* $out/third_party/googletest
616 '';
617 src_psimd_recursive = src_psimd;
618 src_pthreadpool_recursive = src_pthreadpool;
619 src_pybind11_recursive = src_pybind11;
620 src_pybind11_onnx_recursive = src_pybind11_onnx;
621 src_pybind11_tensorpipe_recursive = runCommand "pybind11_tensorpipe" { } ''
622 cp -r ${src_pybind11_tensorpipe} $out
623 chmod u+w $out/tools/clang
624 cp -r ${src_clang-cindex-python3_recursive}/* $out/tools/clang
625 '';
626 src_pytorch_recursive = runCommand "pytorch" { } ''
627 cp -r ${src_pytorch} $out
628 chmod u+w $out/android/libs/fbjni
629 cp -r ${src_fbjni_recursive}/* $out/android/libs/fbjni
630 chmod u+w $out/third_party/benchmark
631 cp -r ${src_benchmark_recursive}/* $out/third_party/benchmark
632 chmod u+w $out/third_party/composable_kernel
633 cp -r ${src_composable_kernel_recursive}/* $out/third_party/composable_kernel
634 chmod u+w $out/third_party/cpp-httplib
635 cp -r ${src_cpp-httplib_recursive}/* $out/third_party/cpp-httplib
636 chmod u+w $out/third_party/cpuinfo
637 cp -r ${src_cpuinfo_recursive}/* $out/third_party/cpuinfo
638 chmod u+w $out/third_party/cudnn_frontend
639 cp -r ${src_cudnn-frontend_recursive}/* $out/third_party/cudnn_frontend
640 chmod u+w $out/third_party/cutlass
641 cp -r ${src_cutlass_recursive}/* $out/third_party/cutlass
642 chmod u+w $out/third_party/eigen
643 cp -r ${src_eigen_recursive}/* $out/third_party/eigen
644 chmod u+w $out/third_party/fbgemm
645 cp -r ${src_fbgemm_recursive}/* $out/third_party/fbgemm
646 chmod u+w $out/third_party/flash-attention
647 cp -r ${src_flash-attention_recursive}/* $out/third_party/flash-attention
648 chmod u+w $out/third_party/flatbuffers
649 cp -r ${src_flatbuffers_recursive}/* $out/third_party/flatbuffers
650 chmod u+w $out/third_party/fmt
651 cp -r ${src_fmt_recursive}/* $out/third_party/fmt
652 chmod u+w $out/third_party/FP16
653 cp -r ${src_FP16_recursive}/* $out/third_party/FP16
654 chmod u+w $out/third_party/FXdiv
655 cp -r ${src_FXdiv_recursive}/* $out/third_party/FXdiv
656 chmod u+w $out/third_party/gemmlowp/gemmlowp
657 cp -r ${src_gemmlowp_recursive}/* $out/third_party/gemmlowp/gemmlowp
658 chmod u+w $out/third_party/gloo
659 cp -r ${src_gloo_recursive}/* $out/third_party/gloo
660 chmod u+w $out/third_party/googletest
661 cp -r ${src_googletest_recursive}/* $out/third_party/googletest
662 chmod u+w $out/third_party/ideep
663 cp -r ${src_ideep_recursive}/* $out/third_party/ideep
664 chmod u+w $out/third_party/ittapi
665 cp -r ${src_ittapi_recursive}/* $out/third_party/ittapi
666 chmod u+w $out/third_party/kineto
667 cp -r ${src_kineto_recursive}/* $out/third_party/kineto
668 chmod u+w $out/third_party/kleidiai
669 cp -r ${src_kleidiai_recursive}/* $out/third_party/kleidiai
670 chmod u+w $out/third_party/mimalloc
671 cp -r ${src_mimalloc_recursive}/* $out/third_party/mimalloc
672 chmod u+w $out/third_party/nlohmann
673 cp -r ${src_json_recursive}/* $out/third_party/nlohmann
674 chmod u+w $out/third_party/NNPACK
675 cp -r ${src_NNPACK_recursive}/* $out/third_party/NNPACK
676 chmod u+w $out/third_party/NVTX
677 cp -r ${src_NVTX_recursive}/* $out/third_party/NVTX
678 chmod u+w $out/third_party/onnx
679 cp -r ${src_onnx_recursive}/* $out/third_party/onnx
680 chmod u+w $out/third_party/opentelemetry-cpp
681 cp -r ${src_opentelemetry-cpp_recursive}/* $out/third_party/opentelemetry-cpp
682 chmod u+w $out/third_party/pocketfft
683 cp -r ${src_pocketfft_recursive}/* $out/third_party/pocketfft
684 chmod u+w $out/third_party/protobuf
685 cp -r ${src_protobuf_recursive}/* $out/third_party/protobuf
686 chmod u+w $out/third_party/psimd
687 cp -r ${src_psimd_recursive}/* $out/third_party/psimd
688 chmod u+w $out/third_party/pthreadpool
689 cp -r ${src_pthreadpool_recursive}/* $out/third_party/pthreadpool
690 chmod u+w $out/third_party/pybind11
691 cp -r ${src_pybind11_recursive}/* $out/third_party/pybind11
692 chmod u+w $out/third_party/python-peachpy
693 cp -r ${src_PeachPy_recursive}/* $out/third_party/python-peachpy
694 chmod u+w $out/third_party/sleef
695 cp -r ${src_sleef_recursive}/* $out/third_party/sleef
696 chmod u+w $out/third_party/tensorpipe
697 cp -r ${src_tensorpipe_recursive}/* $out/third_party/tensorpipe
698 chmod u+w $out/third_party/VulkanMemoryAllocator
699 cp -r ${src_VulkanMemoryAllocator_recursive}/* $out/third_party/VulkanMemoryAllocator
700 chmod u+w $out/third_party/XNNPACK
701 cp -r ${src_XNNPACK_recursive}/* $out/third_party/XNNPACK
702 '';
703 src_sleef_recursive = src_sleef;
704 src_tensorpipe_recursive = runCommand "tensorpipe" { } ''
705 cp -r ${src_tensorpipe} $out
706 chmod u+w $out/third_party/googletest
707 cp -r ${src_googletest_tensorpipe_recursive}/* $out/third_party/googletest
708 chmod u+w $out/third_party/libnop
709 cp -r ${src_libnop_recursive}/* $out/third_party/libnop
710 chmod u+w $out/third_party/libuv
711 cp -r ${src_libuv_recursive}/* $out/third_party/libuv
712 chmod u+w $out/third_party/pybind11
713 cp -r ${src_pybind11_tensorpipe_recursive}/* $out/third_party/pybind11
714 '';
715 src_vcpkg_recursive = src_vcpkg;
716 src_VulkanMemoryAllocator_recursive = src_VulkanMemoryAllocator;
717 src_XNNPACK_recursive = src_XNNPACK;
718}).src_pytorch_recursive
719# Update using: unroll-src [version]