Skip to content

Compile error in multiple environments for CPU backend #728

@nkh0472

Description

@nkh0472

System Info

TEI source code:

  • Latest main branch(0c1009b);
  • Latest release v1.8.2;
  • Release v1.8.1

Tested platform:

  • Win: AMD 7950X+Windows 10 x64 Version 10.0.19045.6332;
  • WSL2: AMD 7950X+Debian 13 on wsl2 (Linux DESKTOP 5.15.167.4-microsoft-standard-WSL2 # 1 SMP Tue Nov 5 00:21:55 UTC 2024 x86_64 GNU/Linux) @ Windows 10 x64 Version 10.0.19045.6332;
  • Linux: Intel 6133*2+Ubuntu 20.04;

(GPUs is not mentioned due to build TEI on CPU)

Tested rustup envs:

Freshly installed rustup: default rustup profile: cargo 1.85.1 (d73d2caf9 2024-12-31)

  • Win: Freshly installed rustup & Freshly installed MSVC v143 -VS 2022 C++ build tools+Winodws 11 SDK (10.0.22621.0)+cmake
  • WSL: Freshly installed rustup & gcc (Debian 14.2.0-19) 14.2.0
  • Linux: Freshly installed rustup & gcc (GCC) 10.5.0

Information

  • Docker
  • The CLI directly

Tasks

  • An officially supported command
  • My own modifications

Reproduction

As docs' recommend, tested on 3 different envs listed above:

  1. curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. cargo install --path router -F mkl --verbose (added --verbose for logging)

Shows compile error about 25 undefined references / external symbol ('vsTanh', 'vsSub', 'vsSqrt', 'vsSin', 'vsMul', 'vsLn', 'vsFmin', 'vsExp', 'vsDiv', 'vsCos', 'vsAdd', 'vdTanh', 'vdSub', 'vdSqrt', 'vdSin', 'vdMul', 'vdLn', 'vdFmin', 'vdExp', 'vdDiv', 'vdCos', 'vdAdd', 'sgemm_', 'hgemm_', 'dgemm_')

Expected behavior

Expect finishing compile, but:

  • Compile v1.8.2/v1.8.1/main (similar error) on Win+MSVC+AMD CPU:
...
Running `C:\Users\nkh04\.rustup\toolchains\1.85.1-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name text_embeddings_router --edition=2021 router\src\main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=115 --crate-type bin --emit=dep-info,link -C opt-level=3 -C panic=abort -C lto=fat -C codegen-units=1 --cfg "feature=\"candle\"" --cfg "feature=\"default\"" --cfg "feature=\"dynamic-linking\"" --cfg "feature=\"http\"" --cfg "feature=\"mkl\"" --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values(\"accelerate\", \"candle\", \"candle-cuda\", \"candle-cuda-turing\", \"candle-cuda-volta\", \"default\", \"dynamic-linking\", \"google\", \"grpc\", \"http\", \"metal\", \"mkl\", \"ort\", \"python\", \"static-linking\"))" -C metadata=e1406d246b8c925f --out-dir F:\text-embeddings-inference-1.8.2\target\release\deps -C strip=symbols -L dependency=F:\text-embeddings-inference-1.8.2\target\release\deps --extern anyhow=F:\text-embeddings-inference-1.8.2\target\release\deps\libanyhow-5751be73768123a3.rlib --extern axum=F:\text-embeddings-inference-1.8.2\target\release\deps\libaxum-8bc59cf51b8d1ae2.rlib --extern axum_tracing_opentelemetry=F:\text-embeddings-inference-1.8.2\target\release\deps\libaxum_tracing_opentelemetry-6919ca207315f42e.rlib --extern base64=F:\text-embeddings-inference-1.8.2\target\release\deps\libbase64-20907aaabfa37a5c.rlib --extern clap=F:\text-embeddings-inference-1.8.2\target\release\deps\libclap-ded1b8a7f6da29a7.rlib --extern futures=F:\text-embeddings-inference-1.8.2\target\release\deps\libfutures-55e1ce906ca8ce43.rlib --extern hf_hub=F:\text-embeddings-inference-1.8.2\target\release\deps\libhf_hub-46162d037bf61d01.rlib --extern http=F:\text-embeddings-inference-1.8.2\target\release\deps\libhttp-721bb5a8d4ad5af4.rlib --extern init_tracing_opentelemetry=F:\text-embeddings-inference-1.8.2\target\release\deps\libinit_tracing_opentelemetry-1130e5d6b02b3c83.rlib --extern intel_mkl_src=F:\text-embeddings-inference-1.8.2\target\release\deps\libintel_mkl_src-7de47f7e38d141d5.rlib --extern metrics=F:\text-embeddings-inference-1.8.2\target\release\deps\libmetrics-f38f63f59a9e401d.rlib --extern metrics_exporter_prometheus=F:\text-embeddings-inference-1.8.2\target\release\deps\libmetrics_exporter_prometheus-3e83484daaaf9a40.rlib --extern mimalloc=F:\text-embeddings-inference-1.8.2\target\release\deps\libmimalloc-55786f97dafb497c.rlib --extern num_cpus=F:\text-embeddings-inference-1.8.2\target\release\deps\libnum_cpus-26f3f7fb7d16b825.rlib --extern opentelemetry=F:\text-embeddings-inference-1.8.2\target\release\deps\libopentelemetry-43ce590757d45ebb.rlib --extern opentelemetry_otlp=F:\text-embeddings-inference-1.8.2\target\release\deps\libopentelemetry_otlp-7adf99fb9a924955.rlib --extern opentelemetry_sdk=F:\text-embeddings-inference-1.8.2\target\release\deps\libopentelemetry_sdk-48d11cd15d38a406.rlib --extern reqwest=F:\text-embeddings-inference-1.8.2\target\release\deps\libreqwest-cdbb64c7917c22c9.rlib --extern serde=F:\text-embeddings-inference-1.8.2\target\release\deps\libserde-e13a1b310cb83bc5.rlib --extern serde_json=F:\text-embeddings-inference-1.8.2\target\release\deps\libserde_json-c2074a4721fb3f74.rlib --extern simsimd=F:\text-embeddings-inference-1.8.2\target\release\deps\libsimsimd-5bf7050b419eab84.rlib --extern text_embeddings_backend=F:\text-embeddings-inference-1.8.2\target\release\deps\libtext_embeddings_backend-47110aae34d263ff.rlib --extern text_embeddings_core=F:\text-embeddings-inference-1.8.2\target\release\deps\libtext_embeddings_core-fcfed64cb789ee6c.rlib --extern text_embeddings_router=F:\text-embeddings-inference-1.8.2\target\release\deps\libtext_embeddings_router-86d8337692d08222.rlib --extern thiserror=F:\text-embeddings-inference-1.8.2\target\release\deps\libthiserror-c6c427f0b26980bb.rlib --extern tokenizers=F:\text-embeddings-inference-1.8.2\target\release\deps\libtokenizers-c70c4878614e459c.rlib --extern tokio=F:\text-embeddings-inference-1.8.2\target\release\deps\libtokio-de8a54102807469d.rlib --extern tower_http=F:\text-embeddings-inference-1.8.2\target\release\deps\libtower_http-db8c27fe31b61d22.rlib --extern tracing=F:\text-embeddings-inference-1.8.2\target\release\deps\libtracing-9b14eddb7a0e050e.rlib --extern tracing_opentelemetry=F:\text-embeddings-inference-1.8.2\target\release\deps\libtracing_opentelemetry-58b0ef20e2cb901a.rlib --extern tracing_subscriber=F:\text-embeddings-inference-1.8.2\target\release\deps\libtracing_subscriber-36b789db4e13d6cf.rlib --extern utoipa=F:\text-embeddings-inference-1.8.2\target\release\deps\libutoipa-c4783a5f64f55a69.rlib --extern utoipa_swagger_ui=F:\text-embeddings-inference-1.8.2\target\release\deps\libutoipa_swagger_ui-495e29e9947ba5eb.rlib --extern veil=F:\text-embeddings-inference-1.8.2\target\release\deps\libveil-004a3642849f498c.rlib -C target-cpu=native -L native=C:\Users\nkh04\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_x86_64_msvc-0.52.6\lib -L native=C:\Users\nkh04\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_x86_64_msvc-0.53.0\lib -L native=F:\text-embeddings-inference-1.8.2\target\release\build\aws-lc-sys-780fb5839103b09c\out\build\artifacts -L native=F:\text-embeddings-inference-1.8.2\target\release\build\libmimalloc-sys-075948c0b2c1d0c4\out -L native=F:\text-embeddings-inference-1.8.2\target\release\build\simsimd-36c5bc20991f123d\out -L native=F:\text-embeddings-inference-1.8.2\target\release\build\esaxx-rs-f408cee4bdc7cd02\out -L native=F:\text-embeddings-inference-1.8.2\target\release\build\onig_sys-c4d07026b1e4ebc6\out`
> error: linking with `link.exe` failed: exit code: 1120
>   |
>   = note: "C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "X:\\Temp\\rustcHfzNk1\\symbols.o" "<1 object files omitted>" "X:\\Temp\\rustcHfzNk1/{libesaxx_rs-6e57b48aaf17cfd5.rlib,libonig_sys-ac9856d89e784b1f.rlib,libsimsimd-5bf7050b419eab84.rlib,libaws_lc_sys-e3a60ba08b12aba2.rlib,liblibmimalloc_sys-34fa5f039a2a27c0.rlib,liblibloading-11a73e2559dd28d8.rlib,libwindows_sys-ed084a5145e1664d.rlib,libwindows_registry-c858cc3d5258ebb1.rlib,libwindows_strings-747cadb66d822a53.rlib,libwindows_result-4d9f5116e07ea188.rlib,libgetrandom-8148a8b002c96228.rlib,libstd-dd4d958a589b8369.rlib}" "C:\\Users\\nkh04\\.rustup\\toolchains\\1.85.1-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib/{libcompiler_builtins-34b1b72af8949504.rlib}" "kernel32.lib" "C:\\Users\\nkh04\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.52.6\\lib\\windows.0.52.0.lib" "bcrypt.lib" "advapi32.lib" "psapi.lib" "shell32.lib" "user32.lib" "advapi32.lib" "bcrypt.lib" "legacy_stdio_definitions.lib" "C:\\Users\\nkh04\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.52.6\\lib\\windows.0.52.0.lib" "C:\\Users\\nkh04\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.52.6\\lib\\windows.0.52.0.lib" "C:\\Users\\nkh04\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.53.0\\lib\\windows.0.53.0.lib" "kernel32.lib" "kernel32.lib" "advapi32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "dbghelp.lib" "/defaultlib:msvcrt" "/NXCOMPAT" "/LIBPATH:C:\\Users\\nkh04\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.52.6\\lib" "/LIBPATH:C:\\Users\\nkh04\\.cargo\\registry\\src\\index.crates.io-1949cf8c6b5b557f\\windows_x86_64_msvc-0.53.0\\lib" "/LIBPATH:F:\\text-embeddings-inference-1.8.2\\target\\release\\build\\aws-lc-sys-780fb5839103b09c\\out\\build\\artifacts" "/LIBPATH:F:\\text-embeddings-inference-1.8.2\\target\\release\\build\\libmimalloc-sys-075948c0b2c1d0c4\\out" "/LIBPATH:F:\\text-embeddings-inference-1.8.2\\target\\release\\build\\simsimd-36c5bc20991f123d\\out" "/LIBPATH:F:\\text-embeddings-inference-1.8.2\\target\\release\\build\\esaxx-rs-f408cee4bdc7cd02\\out" "/LIBPATH:F:\\text-embeddings-inference-1.8.2\\target\\release\\build\\onig_sys-c4d07026b1e4ebc6\\out" "/OUT:F:\\text-embeddings-inference-1.8.2\\target\\release\\deps\\text_embeddings_router.exe" "/OPT:REF,ICF" "/DEBUG" "/PDBALTPATH:%_PDB%" "/NATVIS:C:\\Users\\nkh04\\.rustup\\toolchains\\1.85.1-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\nkh04\\.rustup\\toolchains\\1.85.1-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\nkh04\\.rustup\\toolchains\\1.85.1-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\nkh04\\.rustup\\toolchains\\1.85.1-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis" "/NATVIS:X:\\Temp\\rustcHfzNk1\\text_embeddings_router-0.natvis" "/NATVIS:X:\\Temp\\rustcHfzNk1\\text_embeddings_router-1.natvis"
>   = note: some arguments are omitted. use `--verbose` to show all linker arguments
>   = note:   正在创建库 F:\text-embeddings-inference-1.8.2\target\release\deps\text_embeddings_router.lib 和对象 F:\text-embeddings-inference-1.8.2\target\release\deps\text_embeddings_router.exp␍
>           text_embeddings_router.text_embeddings_router.7c55587b9b535090-cgu.0.rcgu.o : error LNK2019: unresolved external symbol vsMul,referenced in function _ZN11candle_core6tensor6Tensor3sqr17h629c89a1168adab6E␍
>           text_embeddings_router.text_embeddings_router.7c55587b9b535090-cgu.0.rcgu.o : error LNK2019: unresolved external symbol vdMul,referenced in function _ZN11candle_core6tensor6Tensor3sqr17h629c89a1168adab6E␍
...
>           F:\text-embeddings-inference-1.8.2\target\release\deps\text_embeddings_router.exe : fatal error LNK1120: 25 unresolved externals␍
> 
> 
> error: could not compile `text-embeddings-router` (bin "text-embeddings-router") due to 1 previous error
> 
> Caused by:
>   process didn't exit successfully: `C:\Users\nkh04\.rustup\toolchains\1.85.1-x86_64-pc-windows-msvc\bin\rustc.exe --crate-name text_embeddings_router --edition=2021 router\src\main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=115 --crate-type bin --emit=dep-info,link -C opt-level=3 -C panic=abort -C lto=fat -C codegen-units=1 --cfg "feature=\"candle\"" --cfg "feature=\"default\"" --cfg "feature=\"dynamic-linking\"" --cfg "feature=\"http\"" --cfg "feature=\"mkl\"" --check-cfg cfg(docsrs,test) --check-cfg "cfg(feature, values(\"accelerate\", \"candle\", \"candle-cuda\", \"candle-cuda-turing\", \"candle-cuda-volta\", \"default\", \"dynamic-linking\", \"google\", \"grpc\", \"http\", \"metal\", \"mkl\", \"ort\", \"python\", \"static-linking\"))" -C metadata=e1406d246b8c925f --out-dir F:\text-embeddings-inference-1.8.2\target\release\deps -C strip=symbols -L dependency=F:\text-embeddings-inference-1.8.2\target\release\deps --extern anyhow=F:\text-embeddings-inference-1.8.2\target\release\deps\libanyhow-5751be73768123a3.rlib --extern axum=F:\text-embeddings-inference-1.8.2\target\release\deps\libaxum-8bc59cf51b8d1ae2.rlib --extern axum_tracing_opentelemetry=F:\text-embeddings-inference-1.8.2\target\release\deps\libaxum_tracing_opentelemetry-6919ca207315f42e.rlib --extern base64=F:\text-embeddings-inference-1.8.2\target\release\deps\libbase64-20907aaabfa37a5c.rlib --extern clap=F:\text-embeddings-inference-1.8.2\target\release\deps\libclap-ded1b8a7f6da29a7.rlib --extern futures=F:\text-embeddings-inference-1.8.2\target\release\deps\libfutures-55e1ce906ca8ce43.rlib --extern hf_hub=F:\text-embeddings-inference-1.8.2\target\release\deps\libhf_hub-46162d037bf61d01.rlib --extern http=F:\text-embeddings-inference-1.8.2\target\release\deps\libhttp-721bb5a8d4ad5af4.rlib --extern init_tracing_opentelemetry=F:\text-embeddings-inference-1.8.2\target\release\deps\libinit_tracing_opentelemetry-1130e5d6b02b3c83.rlib --extern intel_mkl_src=F:\text-embeddings-inference-1.8.2\target\release\deps\libintel_mkl_src-7de47f7e38d141d5.rlib --extern metrics=F:\text-embeddings-inference-1.8.2\target\release\deps\libmetrics-f38f63f59a9e401d.rlib --extern metrics_exporter_prometheus=F:\text-embeddings-inference-1.8.2\target\release\deps\libmetrics_exporter_prometheus-3e83484daaaf9a40.rlib --extern mimalloc=F:\text-embeddings-inference-1.8.2\target\release\deps\libmimalloc-55786f97dafb497c.rlib --extern num_cpus=F:\text-embeddings-inference-1.8.2\target\release\deps\libnum_cpus-26f3f7fb7d16b825.rlib --extern opentelemetry=F:\text-embeddings-inference-1.8.2\target\release\deps\libopentelemetry-43ce590757d45ebb.rlib --extern opentelemetry_otlp=F:\text-embeddings-inference-1.8.2\target\release\deps\libopentelemetry_otlp-7adf99fb9a924955.rlib --extern opentelemetry_sdk=F:\text-embeddings-inference-1.8.2\target\release\deps\libopentelemetry_sdk-48d11cd15d38a406.rlib --extern reqwest=F:\text-embeddings-inference-1.8.2\target\release\deps\libreqwest-cdbb64c7917c22c9.rlib --extern serde=F:\text-embeddings-inference-1.8.2\target\release\deps\libserde-e13a1b310cb83bc5.rlib --extern serde_json=F:\text-embeddings-inference-1.8.2\target\release\deps\libserde_json-c2074a4721fb3f74.rlib --extern simsimd=F:\text-embeddings-inference-1.8.2\target\release\deps\libsimsimd-5bf7050b419eab84.rlib --extern text_embeddings_backend=F:\text-embeddings-inference-1.8.2\target\release\deps\libtext_embeddings_backend-47110aae34d263ff.rlib --extern text_embeddings_core=F:\text-embeddings-inference-1.8.2\target\release\deps\libtext_embeddings_core-fcfed64cb789ee6c.rlib --extern text_embeddings_router=F:\text-embeddings-inference-1.8.2\target\release\deps\libtext_embeddings_router-86d8337692d08222.rlib --extern thiserror=F:\text-embeddings-inference-1.8.2\target\release\deps\libthiserror-c6c427f0b26980bb.rlib --extern tokenizers=F:\text-embeddings-inference-1.8.2\target\release\deps\libtokenizers-c70c4878614e459c.rlib --extern tokio=F:\text-embeddings-inference-1.8.2\target\release\deps\libtokio-de8a54102807469d.rlib --extern tower_http=F:\text-embeddings-inference-1.8.2\target\release\deps\libtower_http-db8c27fe31b61d22.rlib --extern tracing=F:\text-embeddings-inference-1.8.2\target\release\deps\libtracing-9b14eddb7a0e050e.rlib --extern tracing_opentelemetry=F:\text-embeddings-inference-1.8.2\target\release\deps\libtracing_opentelemetry-58b0ef20e2cb901a.rlib --extern tracing_subscriber=F:\text-embeddings-inference-1.8.2\target\release\deps\libtracing_subscriber-36b789db4e13d6cf.rlib --extern utoipa=F:\text-embeddings-inference-1.8.2\target\release\deps\libutoipa-c4783a5f64f55a69.rlib --extern utoipa_swagger_ui=F:\text-embeddings-inference-1.8.2\target\release\deps\libutoipa_swagger_ui-495e29e9947ba5eb.rlib --extern veil=F:\text-embeddings-inference-1.8.2\target\release\deps\libveil-004a3642849f498c.rlib -C target-cpu=native -L native=C:\Users\nkh04\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_x86_64_msvc-0.52.6\lib -L native=C:\Users\nkh04\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\windows_x86_64_msvc-0.53.0\lib -L native=F:\text-embeddings-inference-1.8.2\target\release\build\aws-lc-sys-780fb5839103b09c\out\build\artifacts -L native=F:\text-embeddings-inference-1.8.2\target\release\build\libmimalloc-sys-075948c0b2c1d0c4\out -L native=F:\text-embeddings-inference-1.8.2\target\release\build\simsimd-36c5bc20991f123d\out -L native=F:\text-embeddings-inference-1.8.2\target\release\build\esaxx-rs-f408cee4bdc7cd02\out -L native=F:\text-embeddings-inference-1.8.2\target\release\build\onig_sys-c4d07026b1e4ebc6\out` (exit code: 1)
> error: failed to compile `text-embeddings-router v1.8.2 (F:\text-embeddings-inference-1.8.2\router)`, intermediate artifacts can be found at `F:\text-embeddings-inference-1.8.2\target`.
  • Compile v1.8.2 on WSL2+gcc 14+AMD CPU:
...
Running `/home/n/.rustup/toolchains/1.85.1-x86_64-unknown-linux-gnu/bin/rustc --crate-name text_embeddings_router --edition=2021 router/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=116 --crate-type bin --emit=dep-info,link -C opt-level=3 -C panic=abort -C lto=fat -C codegen-units=1 --cfg 'feature="candle"' --cfg 'feature="default"' --cfg 'feature="dynamic-linking"' --cfg 'feature="http"' --cfg 'feature="mkl"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("accelerate", "candle", "candle-cuda", "candle-cuda-turing", "candle-cuda-volta", "default", "dynamic-linking", "google", "grpc", "http", "metal", "mkl", "ort", "python", "static-linking"))' -C metadata=1841d6e377b487fe -C extra-filename=-7a258fa1baba3ea3 --out-dir /mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps -C strip=symbols -L dependency=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps --extern anyhow=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libanyhow-4660ba28df6f7c9a.rlib --extern axum=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libaxum-46c83e23a09d05dd.rlib --extern axum_tracing_opentelemetry=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libaxum_tracing_opentelemetry-05d4324d72871a56.rlib --extern base64=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libbase64-45c66f817e4078b8.rlib --extern clap=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libclap-a8bdfbe4b8b01368.rlib --extern futures=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libfutures-cadba558f29334f5.rlib --extern hf_hub=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libhf_hub-2270c21865473c70.rlib --extern http=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libhttp-1e1220ba9590e870.rlib --extern init_tracing_opentelemetry=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libinit_tracing_opentelemetry-18a3e7b4a17e97be.rlib --extern intel_mkl_src=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libintel_mkl_src-6aa9ceabd76140dd.rlib --extern libc=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/liblibc-0a7b01598885b7e1.rlib --extern metrics=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libmetrics-5231a4984ec5dbc6.rlib --extern metrics_exporter_prometheus=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libmetrics_exporter_prometheus-f76c6927764b53b0.rlib --extern num_cpus=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libnum_cpus-860516a882c060a0.rlib --extern opentelemetry=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libopentelemetry-2bfa186370b15a82.rlib --extern opentelemetry_otlp=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libopentelemetry_otlp-edfbf91085c60c40.rlib --extern opentelemetry_sdk=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libopentelemetry_sdk-f4b7c5d2b6c27253.rlib --extern reqwest=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libreqwest-ef80a1987228e3e3.rlib --extern serde=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libserde-142cc40a82007987.rlib --extern serde_json=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libserde_json-848b11166a855cef.rlib --extern simsimd=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libsimsimd-e642e88b7c150607.rlib --extern text_embeddings_backend=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libtext_embeddings_backend-c45d1a1b3cfdc388.rlib --extern text_embeddings_core=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libtext_embeddings_core-1dacd137eff0ce0b.rlib --extern text_embeddings_router=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libtext_embeddings_router-ca31db07b38650a4.rlib --extern thiserror=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libthiserror-4d538c63670ab48b.rlib --extern tokenizers=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libtokenizers-0d9b26b47c3c0968.rlib --extern tokio=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libtokio-c09adedaec5226f9.rlib --extern tower_http=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libtower_http-4963fb0c66f4eb86.rlib --extern tracing=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libtracing-5e56e748ade71738.rlib --extern tracing_opentelemetry=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libtracing_opentelemetry-60c770ffce7b7e29.rlib --extern tracing_subscriber=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libtracing_subscriber-af03fa1cb28edf7b.rlib --extern utoipa=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libutoipa-a67be0f1e8807efe.rlib --extern utoipa_swagger_ui=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libutoipa_swagger_ui-dbc4bd29561afeec.rlib --extern veil=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/libveil-59cfab4f390256bb.rlib -C target-cpu=native -L native=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/build/aws-lc-sys-36da19d0f9c47d3b/out -L native=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/build/simsimd-08e34d61368bf0c3/out -L native=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/build/esaxx-rs-b7b08fd242b53a8e/out -L native=/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/build/onig_sys-e7ba94824b04f014/out`
error: linking with `cc` failed: exit status: 1
  |
  = note: LC_ALL="C" PATH="/home/n/.rustup/toolchains/1.85.1-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/n/.cargo/bin:/home/n/miniforge3/bin:/home/n/miniforge3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files (x86)/Common Files/MVS/Runtime/Win32_i86:/mnt/c/Program Files (x86)/Common Files/MVS/Runtime/Win64_x64:/mnt/c/Program Files (x86)/Thermo/Foundation/x64:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/d/Libraries:/mnt/d/Software/nTrun/Goto:/mnt/c/Program Files/dotnet:/mnt/d/Libraries/Java/jdk8_x64/jre/bin:/mnt/d/Software/PDFtk Server/bin:/mnt/d/Office/MATLAB2023b/runtime/win64:/mnt/d/Office/MATLAB2023b/bin:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0:/mnt/c/Program Files (x86)/Thermo/Foundation:/mnt/d/msys64/ucrt64/bin:/mnt/d/msys64/ucrt64/x86_64-w64-mingw32/bin:/mnt/d/msys64/usr/bin:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Program Files/Wolfram Research/WolframScript:/mnt/d/Software/Bitvise SSH Client:/mnt/c/Users/nkh04/.cargo/bin:/mnt/d/Office/texlive/2025/bin/windows:/mnt/d/Libraries/miniforge3:/mnt/d/Libraries/miniforge3/Library/mingw-w64/bin:/mnt/d/Libraries/miniforge3/Library/usr/bin:/mnt/d/Libraries/miniforge3/Library/bin:/mnt/d/Libraries/miniforge3/Scripts:/mnt/c/Users/nkh04/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/nkh04/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/nkh04/.lmstudio/bin:/mnt/c/Users/nkh04/AppData/Local/Programs/Ollama:/mnt/d/Software/OpenMS-3.3.0/bin:/mnt/d/Software/OpenMS-3.3.0/share/OpenMS/THIRDPARTY/Comet:/mnt/d/Software/OpenMS-3.3.0/share/OpenMS/THIRDPARTY/LuciPHOr2:/mnt/d/Software/OpenMS-3.3.0/share/OpenMS/THIRDPARTY/MaRaCluster:/mnt/d/Software/OpenMS-3.3.0/share/OpenMS/THIRDPARTY/MSGFPlus:/mnt/d/Software/OpenMS-3.3.0/share/OpenMS/THIRDPARTY/Percolator:/mnt/d/Software/OpenMS-3.3.0/share/OpenMS/THIRDPARTY/pwiz-bin:/mnt/d/Software/OpenMS-3.3.0/share/OpenMS/THIRDPARTY/SpectraST:/mnt/d/Software/OpenMS-3.3.0/share/OpenMS/THIRDPARTY/ThermoRawFileParser:/mnt/d/Software/OpenMS-3.3.0/share/OpenMS/THIRDPARTY/XTandem:/mnt/c/Program Files/cpolar" VSLANG="1033" "cc" "-m64" "/tmp/rustcYmrgCR/symbols.o" "<1 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/tmp/rustcYmrgCR/{libesaxx_rs-e75533045cd99d2f.rlib,libonig_sys-e47cc43c9997aa8d.rlib,libsimsimd-e642e88b7c150607.rlib,libaws_lc_sys-298ab5103f7b8529.rlib}" "/home/n/.rustup/toolchains/1.85.1-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libcompiler_builtins-6497188c539eb018.rlib}" "-Wl,-Bdynamic" "-lstdc++" "-ldl" "-lssl" "-lcrypto" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/build/aws-lc-sys-36da19d0f9c47d3b/out" "-L" "/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/build/simsimd-08e34d61368bf0c3/out" "-L" "/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/build/esaxx-rs-b7b08fd242b53a8e/out" "-L" "/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/build/onig_sys-e7ba94824b04f014/out" "-L" "/home/n/.rustup/toolchains/1.85.1-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/text_embeddings_router-7a258fa1baba3ea3" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-Wl,--strip-all" "-nodefaultlibs"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: /usr/bin/ld: /mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/text_embeddings_router-7a258fa1baba3ea3.text_embeddings_router.4a30262377585bc-cgu.0.rcgu.o: in function `candle_core::tensor::Tensor::sqr':
          text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x7df): undefined reference to `vsMul'
          /usr/bin/ld: text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x838): undefined reference to `vdMul'
          /usr/bin/ld: text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x2573): undefined reference to `vsMul'
          /usr/bin/ld: text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x2613): undefined reference to `vsMul'
          /usr/bin/ld: text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x2a03): undefined reference to `vdMul'
          /usr/bin/ld: text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x2ae4): undefined reference to `vdMul'
          /usr/bin/ld: /mnt/f/text-embeddings-inference-1.8.2-linux/target/release/deps/text_embeddings_router-7a258fa1baba3ea3.text_embeddings_router.4a30262377585bc-cgu.0.rcgu.o: in function `candle_core::tensor::Tensor::sin':
          text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sin17hbb791af634aefe6aE+0x7f3): undefined reference to `vsSin'
          /usr/bin/ld: text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sin17hbb791af634aefe6aE+0x849): undefined reference to `vdSin'
...
          collect2: error: ld returned 1 exit status

  = note: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#rustc-link-lib )

error: could not compile `text-embeddings-router` (bin "text-embeddings-router") due to 1 previous error

Caused by:
error: failed to compile `text-embeddings-router v1.8.2 (/mnt/f/text-embeddings-inference-1.8.2-linux/router)`, intermediate artifacts can be found at `/mnt/f/text-embeddings-inference-1.8.2-linux/target`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.
  • Compile v1.8.2 on Linux+gcc 10.5+Intel CPU:
...
Compiling text-embeddings-core v1.8.2 (/home/usr1/text-embeddings-inference-1.8.2/core)
error: linking with `cc` failed: exit status: 1
  |
  = note: LC_ALL="C" PATH="/home/usr1/.rustup/toolchains/1.85.1-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/usr1/.local/gcc-10/bin:/home/usr1/.local/openssl/bin:/home/usr1/.local/gcc-10/bin:/home/usr1/.local/openssl/bin:/home/usr1/.cargo/bin:/home/usr1/.local/intelpython3/bin:/home/usr1/.local/intelpython3/condabin:/home/usr1/.local/gcc-10/bin:/home/usr1/.local/openssl/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/usr1/.local/bin:/home/usr1/.local/cuda-12.2/bin:/home/usr1/.local/bin:/home/usr1/.local/cuda-12.2/bin:/home/usr1/.local/bin:/home/usr1/.local/cuda-12.2/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustctR2j3y/symbols.o" "<1 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "/tmp/rustctR2j3y/{libesaxx_rs-e75533045cd99d2f.rlib,libonig_sys-e47cc43c9997aa8d.rlib,libsimsimd-e642e88b7c150607.rlib,libaws_lc_sys-298ab5103f7b8529.rlib}" "/home/usr1/.rustup/toolchains/1.85.1-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libcompiler_builtins-6497188c539eb018.rlib}" "-Wl,-Bdynamic" "-lstdc++" "-ldl" "-lssl" "-lcrypto" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/home/usr1/.local/lib64" "-L" "/home/usr1/text-embeddings-inference-1.8.2/target/release/build/aws-lc-sys-36da19d0f9c47d3b/out" "-L" "/home/usr1/text-embeddings-inference-1.8.2/target/release/build/simsimd-08e34d61368bf0c3/out" "-L" "/home/usr1/text-embeddings-inference-1.8.2/target/release/build/esaxx-rs-b7b08fd242b53a8e/out" "-L" "/home/usr1/text-embeddings-inference-1.8.2/target/release/build/onig_sys-e7ba94824b04f014/out" "-L" "/home/usr1/.rustup/toolchains/1.85.1-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/home/usr1/text-embeddings-inference-1.8.2/target/release/deps/text_embeddings_router-7a258fa1baba3ea3" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-Wl,--strip-all" "-nodefaultlibs"
  = note: some arguments are omitted. use `--verbose` to show all linker arguments
  = note: /usr/bin/ld: /home/usr1/text-embeddings-inference-1.8.2/target/release/deps/text_embeddings_router-7a258fa1baba3ea3.text_embeddings_router.4a30262377585bc-cgu.0.rcgu.o: in function `candle_core::tensor::Tensor::sqr':
          text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x7c3): undefined reference to `vsMul'
          /usr/bin/ld: text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x819): undefined reference to `vdMul'
          /usr/bin/ld: text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x2410): undefined reference to `vsMul'
          /usr/bin/ld: text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x24ac): undefined reference to `vsMul'
          /usr/bin/ld: text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x28a0): undefined reference to `vdMul'
          /usr/bin/ld: text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sqr17h27ec3979f66e6f5eE+0x2980): undefined reference to `vdMul'
          /usr/bin/ld: /home/usr1/text-embeddings-inference-1.8.2/target/release/deps/text_embeddings_router-7a258fa1baba3ea3.text_embeddings_router.4a30262377585bc-cgu.0.rcgu.o: in function `candle_core::tensor::Tensor::sin':
          text_embeddings_router.4a30262377585bc-cgu.0:(.text._ZN11candle_core6tensor6Tensor3sin17hbb791af634aefe6aE+0x7ea): undefined reference to `vsSin'
...
          collect2: error: ld returned 1 exit status
          
  = note: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#rustc-link-lib)

error: could not compile `text-embeddings-router` (bin "text-embeddings-router") due to 1 previous error
error: failed to compile `text-embeddings-router v1.8.2 (/home/usr1/text-embeddings-inference-1.8.2/router)`, intermediate artifacts can be found at `/home/usr1/text-embeddings-inference-1.8.2/target`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.

compile logs.txt

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationquestionFurther information is requested

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions