···
+
assert version == "2.8.0";
src_asmjit = fetchFromGitHub {
+
rev = "e5d7c0bd5d9aec44d68830187138149e6a8c4e32";
+
hash = "sha256-sI0/9szBMvopQAmVcZSU4D/oaZYdb08AHDSZKy/Qz1g=";
src_benchmark = fetchFromGitHub {
+
rev = "299e5928955cc62af9968370293b916f5130916f";
+
hash = "sha256-iPK3qLrZL2L08XW1a7SGl7GAt5InQ5nY+Dn8hBuxSOg=";
src_benchmark_opentelemetry-cpp = fetchFromGitHub {
···
rev = "8086bbe3a78d931eb96fe12fdc014082e18d18d3";
hash = "sha256-fyL1SzRs5CXW5CWy6kCN1y1xX6cG+ur7iQlbKX2zbCM=";
+
src_composable_kernel_fbgemm = fetchFromGitHub {
+
repo = "composable_kernel";
+
rev = "4a61bdd4bd4ed730e078aebc7c0fcf046ff29406";
+
hash = "sha256-CxcpvW4QxkUDB2zMz7NB6Rt9jXjJeGVExfrYbn9ef5I=";
src_composable_kernel_flash-attention = fetchFromGitHub {
repo = "composable_kernel";
···
src_cpp-httplib = fetchFromGitHub {
+
rev = "3af7f2c16147f3fbc6e4d717032daf505dc1652c";
+
hash = "sha256-t/ddZjKelnXQdXQvZgv9pQcJt3M2rwgbtTQNW/T6Gpk=";
src_cpr = fetchFromGitHub {
···
src_cpuinfo = fetchFromGitHub {
+
rev = "5e3d2445e6a84d9599bee2bf78edbb4d80865e1d";
+
hash = "sha256-muclbtayPbbxmjTBKJlvTk2Apsx8YwhTu76nKMlSnL0=";
src_cpuinfo_fbgemm = fetchFromGitHub {
+
rev = "6543fec09b2f04ac4a666882998b534afc9c1349";
+
hash = "sha256-M33853TIMNTJwBjxIG8qeTPwXlX8b8uKiCrdnlAtAA8=";
src_cudnn-frontend = fetchFromGitHub {
+
rev = "666996fe3960f27170d1527e5579ba24c8d3380a";
+
hash = "sha256-/ae5dNjqkn5dGciGSO+Pn9pzJg+hHWqqQCPcqggWezo=";
src_cutlass = fetchFromGitHub {
+
rev = "ad7b2f5e84fcfa124cb02b91d5bd26d238c0459e";
+
hash = "sha256-teziPNA9csYvhkG5t2ht8W8x5+1YGGbHm8VKx4JoxgI=";
src_cutlass_fbgemm = fetchFromGitHub {
+
rev = "3ed8d2ec4ba35ef5d9d8353826209b6f868f63d3";
+
hash = "sha256-NntohGvqs6fbWusi2Qv5uzCJhMAfBv8qYoFi38D+mzk=";
src_cutlass_flash-attention = fetchFromGitHub {
···
rev = "7d04a0053a845370ae06ce317a22a48e9edcc74e";
hash = "sha256-Je6wAz+uJ/AiAnSZVQ4+pGajZ8DymS0qI9ekB8fGYOo=";
src_fbgemm = fetchFromGitHub {
+
rev = "157e88b750c452bef2ab4653fe9d1eeb151ce4c3";
+
hash = "sha256-Ka8/4gBsbtKNhKM/cWg1NmlKjVeBZvS+yS9SQQxb34A=";
src_fbjni = fetchFromGitHub {
owner = "facebookincubator";
···
src_flatbuffers = fetchFromGitHub {
+
rev = "a2cd1ea3b6d3fee220106b5fed3f7ce8da9eb757";
+
hash = "sha256-6L6Eb+2xGXEqLYITWsNNPW4FTvfPFSmChK4hLusk5gU=";
src_fmt = fetchFromGitHub {
+
rev = "40626af88bd7df9a5fb80be7b25ac85b122d6c21";
+
hash = "sha256-sAlU5L/olxQUYcv8euVYWTTB8TrVeQgXLHtXy8IMEnU=";
src_fmt_dynolog = fetchFromGitHub {
···
hash = "sha256-xqRp9vaauBkKz2CXbh/Z4TWqhaUtqfbsSlbYZR/kW9s=";
src_gloo = fetchFromGitHub {
+
rev = "c7b7b022c124d9643957d9bd55f57ac59fce8fa2";
+
hash = "sha256-pZ08gs6wQTZNVDX9uuaQZvw5JKCps8EALegNF0UVV3c=";
src_googletest = fetchFromGitHub {
+
rev = "52eb8108c5bdec04579160ae17225d66034bd723";
+
hash = "sha256-HIHMxAUR4bjmFLoltJeIAVSulVQ6kVuIT2Ku+lwAx/4=";
src_googletest_dynolog = fetchFromGitHub {
···
src_googletest_fbgemm = fetchFromGitHub {
+
rev = "f8d7d77c06936315286eb55f8de22cd23c188571";
+
hash = "sha256-t0RchAHTJbuI5YW4uyBPykTvcjy90JW9AOPNjIhwh6U=";
src_googletest_kineto = fetchFromGitHub {
···
src_hipify_torch = fetchFromGitHub {
owner = "ROCmSoftwarePlatform";
+
rev = "a4337c69fe0e2552a7b7b0669178926beeed828c";
+
hash = "sha256-B0+tDjSlZ9C5IAAgteRIgwaJNnptpp1jOP3hTF5AdOw=";
src_ideep = fetchFromGitHub {
···
src_ittapi = fetchFromGitHub {
+
rev = "dec1d23ca65ab069d225dfe40dea14f455170959";
+
hash = "sha256-aP95qtYi1s8go6HbXW6hDd0XzdWQhOwXLJBNPCIkSCI=";
src_json = fetchFromGitHub {
+
rev = "55f93686c01528224f448c19128836e7df245f72";
+
hash = "sha256-cECvDOLxgX7Q9R3IE86Hj9JJUxraDQvhoyPDF03B2CY=";
src_json_dynolog = fetchFromGitHub {
···
rev = "4f8fba14066156b73f1189a2b8bd568bde5284c5";
hash = "sha256-DTsZrdB9GcaNkx7ZKxcgCA3A9ShM5icSF0xyGguJNbk=";
+
src_json_fbgemm = fetchFromGitHub {
+
rev = "9cca280a4d0ccf0c08f47a99aa71d1b0e52f8d03";
+
hash = "sha256-7F0Jon+1oWL7uqet5i1IgHX0fUw/+z0QwEcA3zs5xHg=";
src_json_opentelemetry-cpp = fetchFromGitHub {
···
src_kineto = fetchFromGitHub {
+
rev = "5e7501833f1021ce6f618572d3baf657b6319658";
+
hash = "sha256-MQNGrWKU1l/lXo4G2hDFaQeNtyQj+pB5sTqm3piPYrY=";
src_kleidiai = fetchFromGitHub {
+
rev = "cca02c2f69dd18e1f12647c1c0bdc8cf90e680c7";
+
hash = "sha256-+75YvMEJN57cz/jzbqC3E0O7BalfaIfzswRZdpOMx0Q=";
src_libnop = fetchFromGitHub {
···
src_mimalloc = fetchFromGitHub {
+
rev = "94036de6fe20bfd8a73d4a6d142fcf532ea604d9";
+
hash = "sha256-B0gngv16WFLBtrtG5NqA2m5e95bYVcQraeITcOX9A74=";
src_mkl-dnn = fetchFromGitHub {
···
src_NVTX = fetchFromGitHub {
+
rev = "2942f167cc30c5e3a44a2aecd5b0d9c07ff61a07";
+
hash = "sha256-MXluy/I5+SaRx2aF64qF4XZ+u67ERAB9TftbOvYt4GE=";
src_onnx = fetchFromGitHub {
+
rev = "e709452ef2bbc1d113faf678c24e6d3467696e83";
+
hash = "sha256-UhtF+CWuyv5/Pq/5agLL4Y95YNP63W2BraprhRqJOag=";
src_opentelemetry-cpp = fetchFromGitHub {
owner = "open-telemetry";
···
src_pocketfft = fetchFromGitHub {
+
rev = "0fa0ef591e38c2758e3184c6c23e497b9f732ffa";
+
hash = "sha256-Fu786IHiU6Bl66gZ/UJmqOROjlya3viLyzOxwdZVi9c=";
src_prometheus-cpp = fetchFromGitHub {
···
rev = "a2e59f0e7065404b44dfe92a28aca47ba1378dc4";
hash = "sha256-SNLdtrOjaC3lGHN9MAqTf51U9EzNKQLyTMNPe0GcdrU=";
src_pybind11_tensorpipe = fetchFromGitHub {
···
src_pytorch = fetchFromGitHub {
+
hash = "sha256-tFEpcgj0HiJcyBiZMtIrBrnmiCJApfTC1BgOXEGvqCo=";
src_sleef = fetchFromGitHub {
+
rev = "5a1d179df9cf652951b59010a2d2075372d67f68";
+
hash = "sha256-bjT+F7/nyiB4f0T06/flbpIWFZbUxjf1TjWMe3112Ig=";
src_tensorpipe = fetchFromGitHub {
···
src_VulkanMemoryAllocator = fetchFromGitHub {
owner = "GPUOpen-LibrariesAndSDKs";
repo = "VulkanMemoryAllocator";
+
rev = "1d8f600fd424278486eade7ed3e877c99f0846b1";
+
hash = "sha256-TPEqV8uHbnyphLG0A+b2tgLDQ6K7a2dOuDHlaFPzTeE=";
src_XNNPACK = fetchFromGitHub {
···
src_civetweb_recursive = src_civetweb;
src_clang-cindex-python3_recursive = src_clang-cindex-python3;
src_composable_kernel_recursive = src_composable_kernel;
+
src_composable_kernel_fbgemm_recursive = src_composable_kernel_fbgemm;
src_composable_kernel_flash-attention_recursive = src_composable_kernel_flash-attention;
src_cpp-httplib_recursive = src_cpp-httplib;
src_cpr_recursive = src_cpr;
···
chmod u+w $out/third_party/pfs
cp -r ${src_pfs_recursive}/* $out/third_party/pfs
src_fbgemm_recursive = runCommand "fbgemm" { } ''
+
chmod u+w $out/external/asmjit
+
cp -r ${src_asmjit_recursive}/* $out/external/asmjit
+
chmod u+w $out/external/composable_kernel
+
cp -r ${src_composable_kernel_fbgemm_recursive}/* $out/external/composable_kernel
+
chmod u+w $out/external/cpuinfo
+
cp -r ${src_cpuinfo_fbgemm_recursive}/* $out/external/cpuinfo
+
chmod u+w $out/external/cutlass
+
cp -r ${src_cutlass_fbgemm_recursive}/* $out/external/cutlass
+
chmod u+w $out/external/googletest
+
cp -r ${src_googletest_fbgemm_recursive}/* $out/external/googletest
+
chmod u+w $out/external/hipify_torch
+
cp -r ${src_hipify_torch_recursive}/* $out/external/hipify_torch
+
chmod u+w $out/external/json
+
cp -r ${src_json_fbgemm_recursive}/* $out/external/json
src_fbjni_recursive = src_fbjni;
src_flash-attention_recursive = runCommand "flash-attention" { } ''
···
src_ittapi_recursive = src_ittapi;
src_json_recursive = src_json;
src_json_dynolog_recursive = src_json_dynolog;
+
src_json_fbgemm_recursive = src_json_fbgemm;
src_json_opentelemetry-cpp_recursive = src_json_opentelemetry-cpp;
src_kineto_recursive = runCommand "kineto" { } ''
···
src_onnx_recursive = runCommand "onnx" { } ''
chmod u+w $out/third_party/pybind11
+
cp -r ${src_pybind11_recursive}/* $out/third_party/pybind11
src_opentelemetry-cpp_recursive = runCommand "opentelemetry-cpp" { } ''
cp -r ${src_opentelemetry-cpp} $out
···
src_psimd_recursive = src_psimd;
src_pthreadpool_recursive = src_pthreadpool;
src_pybind11_recursive = src_pybind11;
src_pybind11_tensorpipe_recursive = runCommand "pybind11_tensorpipe" { } ''
cp -r ${src_pybind11_tensorpipe} $out
chmod u+w $out/tools/clang
···
cp -r ${src_cudnn-frontend_recursive}/* $out/third_party/cudnn_frontend
chmod u+w $out/third_party/cutlass
cp -r ${src_cutlass_recursive}/* $out/third_party/cutlass
chmod u+w $out/third_party/fbgemm
cp -r ${src_fbgemm_recursive}/* $out/third_party/fbgemm
chmod u+w $out/third_party/flash-attention