langchain4j [BUG] java.lang.UnsatisfiedLinkError: 无法在Ktor项目中加载库'cudart'

zed5wv10  于 3个月前  发布在  Java
关注(0)|答案(4)|浏览(102)

描述错误

当我尝试在Ktor项目中使用Neo4j运行Langchain4j示例项目时,会出现错误:无法加载库'cudart'。在没有Langchain4j、Ktor的项目以及没有Langchain4j的Ktor项目中,这个相同的错误都不会发生。

日志和堆栈跟踪

/Users/lucas/Library/Java/JavaVirtualMachines/corretto-20.0.2.1/Contents/Home/bin/java -javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=53250:/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath /Users/lucas/ktor-sample/build/classes/kotlin/main:/Users/lucas/ktor-sample/build/resources/main:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-netty-jvm/2.3.10/e6012ef15337527062bf85be8ccab4684391d2c6/ktor-server-netty-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-core-jvm/2.3.10/38be93131eb262945578957b98028abc6fb90eb7/ktor-server-core-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j/0.30.0/9cb13377583011a6932b0a60dd66093bebf67eb7/langchain4j-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-open-ai/0.30.0/36991e9adc980fdab0c92ac9f54a25a0ae407719/langchain4j-open-ai-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.24/9928532f12c66ad816a625b3f9984f8368ca6d2b/kotlin-stdlib-1.9.24.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.4.14/d98bc162275134cdf1518774da4a2a17ef6fb94d/logback-classic-1.4.14.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-neo4j/0.30.0/2f57f435fdf58a3ade981ef1bb9cee98674a0d86/langchain4j-neo4j-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-embeddings-all-minilm-l6-v2/0.30.0/534b363c408c5a420681a8ed2d636e119220e4cd/langchain4j-embeddings-all-minilm-l6-v2-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-core/0.30.0/532d12c1147b45cf62265c03a9d29d94be0d367f/langchain4j-core-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.testcontainers/neo4j/1.19.6/3c4378bc162f9859adf288e2e86d23a2b5840f10/neo4j-1.19.6.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-config-yaml-jvm/2.3.10/59872e9f24a413f298ac8278eb1fa637b43a9039/ktor-server-config-yaml-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-jdk8/1.7.1/31b0f471577d3c228d331fde355e14ccb071c90a/kotlinx-coroutines-jdk8-1.7.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.9.10/c7510d64a83411a649c76f2778304ddf71d7437b/kotlin-stdlib-jdk8-1.9.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.9.10/bc5bfc2690338defd5195b05c57562f2194eeb10/kotlin-stdlib-jdk7-1.9.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.7/41eb7184ea9d556f23e18b5cb99cad1f8581fc00/slf4j-api-2.0.7.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http2/4.1.106.Final/41515e8c51eeaaddceabdb4f86fbc5dbfc25b70e/netty-codec-http2-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty.alpn/alpn-api/1.1.3.v20160715/a1bf3a937f91b4c953acd13e8c9552347adc2198/alpn-api-1.1.3.v20160715.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-kqueue/4.1.106.Final/2bc6c92bfac0f6810d6a695e2d53eb3c141f6372/netty-transport-native-kqueue-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.1.106.Final/876aeb4cc952b2f19695e4473df2762353ed9fad/netty-transport-native-epoll-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.8.22/b52be44bc57cb6fd2169a29aefa4507c4e49c858/kotlin-reflect-1.8.22.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.4.3/b57e0fbdc7270d8ea59c1ba367457a5cc7ba0e98/config-1.4.3.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/d8fdfbd5da952141a665a403348b74538efc05ff/retrofit-2.9.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/2f4525d4a200e97e1b87449c2cd9bd2e25b7e8cd/okhttp-4.12.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.apache.opennlp/opennlp-tools/1.9.4/dd5c4a6d82453bcccb78ba4ac90f166366dde12b/opennlp-tools-1.9.4.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.16.1/ae551410a16433984cd4a8603622fafa9d8299f0/jsoup-1.16.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.ai4j/openai4j/0.17.0/91e6286d9beae4aa867cdbd2861e43d39bbb6639/openai4j-0.17.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.knuddels/jtokkit/1.0.0/1f6d2254f2cceb73620dc79fdecf4d4b5ddd3621/jtokkit-1.0.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/23.0.0/8cc20c07506ec18e0834947b84a864bfc094484e/annotations-23.0.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.4.14/4d3c2248219ac0effeb380ed4c5280a80bf395e8/logback-core-1.4.14.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.neo4j.driver/neo4j-java-driver/5.15.0/2efc3c56fdbe59424fe99aad09742dff31657754/neo4j-java-driver-5.15.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.neo4j/neo4j-cypher-dsl-schema-name-support/2023.7.0/d5209f6c20497b2149ca74c05d4f86655bf73691/neo4j-cypher-dsl-schema-name-support-2023.7.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-embeddings/0.30.0/347cd4f66fc344d167180250639d3ee66f3143/langchain4j-embeddings-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.10.1/b3add478d4382b78ea20b1671390a858002feb6c/gson-2.10.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.testcontainers/testcontainers/1.19.6/8ac459f0d6bee05262a3c78ebef101071fc6dd92/testcontainers-1.19.6.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-host-common-jvm/2.3.10/967a4fbbbd39c4630c88c34662eaffdc967a7397/ktor-server-host-common-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.7.1/63a0779cf668e2a47d13fda7c3b0c4f8dc7762f4/kotlinx-coroutines-core-jvm-1.7.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http/4.1.106.Final/21a07cdf0fc46b313fe2248f1275cdbdac0ba87b/netty-codec-http-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.1.106.Final/874c970c4ff958b1140dde52bc17e6a9e7cde662/netty-handler-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec/4.1.106.Final/25171b63aa1e7a5fd8a7e4e660d6d3110241ea7/netty-codec-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.1.106.Final/8fcca44ae16b98e15965093e7696832019fd6f27/netty-transport-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.1.106.Final/c5495ba59a627641b3a7c23f6bcb801874c7f7b0/netty-buffer-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.1.106.Final/132defb4689f41b51b483b7202b22b6e89fe35fd/netty-common-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-kqueue/4.1.106.Final/c09ce8927dbf58e7b0fc6291a9df1675dc98a29a/netty-transport-classes-kqueue-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-unix-common/4.1.106.Final/2da179bd95903f0fa73218b8f0d02690c0cfbc94/netty-transport-native-unix-common-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-epoll/4.1.106.Final/c058d5c712e00e8560e519970b3d27747778b8f2/netty-transport-classes-epoll-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-jvm/2.3.10/f135966aa22a2746486d9e4e57f9685f2597cb1d/ktor-serialization-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-events-jvm/2.3.10/3aedfe9234c67671ce78586117b15f8f4330c268/ktor-events-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-jvm/2.3.10/b452a9e9b5b77d06616b272f08b24160762d3735/ktor-http-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-utils-jvm/2.3.10/b474d68ec326cfd65987f2865ecbeeb8086a5f20/ktor-utils-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-gson/2.9.0/fc93484fc67ab52b1e0ccbdaa3922d8a6678e097/converter-gson-2.9.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp-sse/4.12.0/eca9c68c54ae7fd18d465beba65d80a44e9667e4/okhttp-sse-4.12.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.projectreactor/reactor-core/3.6.0/ac8c6923f46c0dff079133e010f0aa3132ccf1c2/reactor-core-3.6.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.reactivestreams/reactive-streams/1.0.4/3864a1320d97d7b045f729a326e1e077661f31b7/reactive-streams-1.0.4.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-tcnative-classes/2.0.61.Final/4c6ae851ed97921bc6c6b64e019c2b039f49131a/netty-tcnative-classes-2.0.61.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ai.djl.huggingface/tokenizers/0.26.0/9f156e27fecf5efa99dc94c5c34f923f72cbd55e/tokenizers-0.26.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ai.djl/api/0.26.0/359211736975fd878a524586ec8ccf3cd5ba8b6d/api-0.26.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.microsoft.onnxruntime/onnxruntime/1.17.1/fef9a9702b419e352077500d9ab265e8df9ff587/onnxruntime-1.17.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.26.1/44331c1130c370e726a2e1a3e6fba6d2558ef04a/commons-compress-1.26.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.rnorth.duct-tape/duct-tape/1.0.8/92edc22a9ab2f3e17c9bf700aaee377d50e8b530/duct-tape-1.0.8.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.github.docker-java/docker-java-api/3.3.5/c9cd924da119835a8da0ca43bfa37b740247c029/docker-java-api-3.3.5.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.github.docker-java/docker-java-transport-zerodep/3.3.5/de7214e3699bbd20929f724dd21edc69ffe5f59b/docker-java-transport-zerodep-3.3.5.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/junit/junit/4.13.2/8ac9e16d933b6fb43bc7f576336b8f4d7eb5ba12/junit-4.13.2.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/net.mamoe.yamlkt/yamlkt-jvm/0.13.0/9c93e3ef80314d6486f6f9be95db8df6bc728d67/yamlkt-jvm-0.13.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver/4.1.106.Final/e185ae573db04939215f94d6ba869758dcecbde9/netty-resolver-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.6.0/5600569133b7bdefe1daf9ec7f4abeb6d13e1786/okio-jvm-3.6.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/5.13.0/1200e7ebeedbe0d10062093f32925a912020e747/jna-5.13.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.16.1/47bd4d333fba53406f6c6c51884ddbca435c8862/commons-codec-1.16.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.15.1/f11560da189ab563a5c8e351941415430e9304ea/commons-io-2.15.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.14.0/1ed471194b02f2c6cb734a0cd6f6f107c673afae/commons-lang3-3.14.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.10.3/f63b3b1da563767d04d2e4d3fc1ae0cdeffebe7/jackson-annotations-2.10.3.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.github.docker-java/docker-java-transport/3.3.5/4aa7e97c14ed1f2ca62029bf1ea8467f6ebf48d9/docker-java-transport-3.3.5.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-websockets-jvm/2.3.10/acb33467c8411d88643978bac017d15f18778717/ktor-websockets-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-cio-jvm/2.3.10/a5f4f1c7caf24d09b9db7c89bdc2125a902a4ca4/ktor-http-cio-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-io-jvm/2.3.10/daf2d4d3d21028881331acafaed60c16eea8349c/ktor-io-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-core-jvm/1.5.0/d701e8cccd443a7cc1a0bcac53432f2745dcdbda/kotlinx-serialization-core-jvm-1.5.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-network-jvm/2.3.10/d3d31794cf63d67fc8f401e10418c6d0c62b01ba/ktor-network-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/2.4.1/d5774f204d990c9f5da2809b88f928515577beb4/jansi-2.4.1.jar com.example.ApplicationKt
2024-05-11 22:14:52.619 [main] INFO  Application - Autoreload is disabled because the development mode is off.
2024-05-11 22:15:01.555 [main] DEBUG ai.djl.util.cuda.CudaUtils - cudart library not found.
2024-05-11 22:15:01.556 [main] TRACE ai.djl.util.cuda.CudaUtils - 
java.lang.UnsatisfiedLinkError: Unable to load library 'cudart':
dlopen(libcudart.dylib, 0x0009): tried: '/Users/lucas/Library/Java/JavaVirtualMachines/corretto-20.0.2.1/Contents/Home/bin/./libcudart.dylib' (no such file), '/Users/lucas/Library/Java/JavaVirtualMachines/corretto-20.0.2.1/Contents/Home/bin/../lib/libcudart.dylib' (no such file), 'libcudart.dylib' (no such file), '/usr/lib/libcudart.dylib' (no such file), '/Users/lucas/ktor-sample/libcudart.dylib' (no such file)
dlopen(libcudart.dylib, 0x0009): tried: '/Users/lucas/Library/Java/JavaVirtualMachines/corretto-20.0.2.1/Contents/Home/bin/./libcudart.dylib' (no such file), '/Users/lucas/Library/Java/JavaVirtualMachines/corretto-20.0.2.1/Contents/Home/bin/../lib/libcudart.dylib' (no such file), 'libcudart.dylib' (no such file), '/usr/lib/libcudart.dylib' (no such file), '/Users/lucas/ktor-sample/libcudart.dylib' (no such file)
dlopen(/Users/lucas/Library/Frameworks/cudart.framework/cudart, 0x0009): tried: '/Users/lucas/Library/Frameworks/cudart.framework/cudart' (no such file), '/System/Library/Frameworks/cudart.framework/cudart' (no such file)
dlopen(/Library/Frameworks/cudart.framework/cudart, 0x0009): tried: '/Library/Frameworks/cudart.framework/cudart' (no such file), '/System/Library/Frameworks/cudart.framework/cudart' (no such file)
dlopen(/System/Library/Frameworks/cudart.framework/cudart, 0x0009): tried: '/System/Library/Frameworks/cudart.framework/cudart' (no such file)
Native library (darwin-x86-64/libcudart.dylib) not found in resource path (/Users/lucas/ktor-sample/build/classes/kotlin/main:/Users/lucas/ktor-sample/build/resources/main:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-netty-jvm/2.3.10/e6012ef15337527062bf85be8ccab4684391d2c6/ktor-server-netty-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-core-jvm/2.3.10/38be93131eb262945578957b98028abc6fb90eb7/ktor-server-core-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j/0.30.0/9cb13377583011a6932b0a60dd66093bebf67eb7/langchain4j-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-open-ai/0.30.0/36991e9adc980fdab0c92ac9f54a25a0ae407719/langchain4j-open-ai-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.24/9928532f12c66ad816a625b3f9984f8368ca6d2b/kotlin-stdlib-1.9.24.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.4.14/d98bc162275134cdf1518774da4a2a17ef6fb94d/logback-classic-1.4.14.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-neo4j/0.30.0/2f57f435fdf58a3ade981ef1bb9cee98674a0d86/langchain4j-neo4j-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-embeddings-all-minilm-l6-v2/0.30.0/534b363c408c5a420681a8ed2d636e119220e4cd/langchain4j-embeddings-all-minilm-l6-v2-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-core/0.30.0/532d12c1147b45cf62265c03a9d29d94be0d367f/langchain4j-core-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.testcontainers/neo4j/1.19.6/3c4378bc162f9859adf288e2e86d23a2b5840f10/neo4j-1.19.6.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-config-yaml-jvm/2.3.10/59872e9f24a413f298ac8278eb1fa637b43a9039/ktor-server-config-yaml-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-jdk8/1.7.1/31b0f471577d3c228d331fde355e14ccb071c90a/kotlinx-coroutines-jdk8-1.7.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.9.10/c7510d64a83411a649c76f2778304ddf71d7437b/kotlin-stdlib-jdk8-1.9.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.9.10/bc5bfc2690338defd5195b05c57562f2194eeb10/kotlin-stdlib-jdk7-1.9.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.7/41eb7184ea9d556f23e18b5cb99cad1f8581fc00/slf4j-api-2.0.7.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http2/4.1.106.Final/41515e8c51eeaaddceabdb4f86fbc5dbfc25b70e/netty-codec-http2-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty.alpn/alpn-api/1.1.3.v20160715/a1bf3a937f91b4c953acd13e8c9552347adc2198/alpn-api-1.1.3.v20160715.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-kqueue/4.1.106.Final/2bc6c92bfac0f6810d6a695e2d53eb3c141f6372/netty-transport-native-kqueue-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.1.106.Final/876aeb4cc952b2f19695e4473df2762353ed9fad/netty-transport-native-epoll-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.8.22/b52be44bc57cb6fd2169a29aefa4507c4e49c858/kotlin-reflect-1.8.22.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.4.3/b57e0fbdc7270d8ea59c1ba367457a5cc7ba0e98/config-1.4.3.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/d8fdfbd5da952141a665a403348b74538efc05ff/retrofit-2.9.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/2f4525d4a200e97e1b87449c2cd9bd2e25b7e8cd/okhttp-4.12.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.apache.opennlp/opennlp-tools/1.9.4/dd5c4a6d82453bcccb78ba4ac90f166366dde12b/opennlp-tools-1.9.4.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.16.1/ae551410a16433984cd4a8603622fafa9d8299f0/jsoup-1.16.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.ai4j/openai4j/0.17.0/91e6286d9beae4aa867cdbd2861e43d39bbb6639/openai4j-0.17.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.knuddels/jtokkit/1.0.0/1f6d2254f2cceb73620dc79fdecf4d4b5ddd3621/jtokkit-1.0.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/23.0.0/8cc20c07506ec18e0834947b84a864bfc094484e/annotations-23.0.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.4.14/4d3c2248219ac0effeb380ed4c5280a80bf395e8/logback-core-1.4.14.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.neo4j.driver/neo4j-java-driver/5.15.0/2efc3c56fdbe59424fe99aad09742dff31657754/neo4j-java-driver-5.15.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.neo4j/neo4j-cypher-dsl-schema-name-support/2023.7.0/d5209f6c20497b2149ca74c05d4f86655bf73691/neo4j-cypher-dsl-schema-name-support-2023.7.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-embeddings/0.30.0/347cd4f66fc344d167180250639d3ee66f3143/langchain4j-embeddings-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.10.1/b3add478d4382b78ea20b1671390a858002feb6c/gson-2.10.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.testcontainers/testcontainers/1.19.6/8ac459f0d6bee05262a3c78ebef101071fc6dd92/testcontainers-1.19.6.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-host-common-jvm/2.3.10/967a4fbbbd39c4630c88c34662eaffdc967a7397/ktor-server-host-common-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.7.1/63a0779cf668e2a47d13fda7c3b0c4f8dc7762f4/kotlinx-coroutines-core-jvm-1.7.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http/4.1.106.Final/21a07cdf0fc46b313fe2248f1275cdbdac0ba87b/netty-codec-http-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.1.106.Final/874c970c4ff958b1140dde52bc17e6a9e7cde662/netty-handler-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec/4.1.106.Final/25171b63aa1e7a5fd8a7e4e660d6d3110241ea7/netty-codec-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.1.106.Final/8fcca44ae16b98e15965093e7696832019fd6f27/netty-transport-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.1.106.Final/c5495ba59a627641b3a7c23f6bcb801874c7f7b0/netty-buffer-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.1.106.Final/132defb4689f41b51b483b7202b22b6e89fe35fd/netty-common-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-kqueue/4.1.106.Final/c09ce8927dbf58e7b0fc6291a9df1675dc98a29a/netty-transport-classes-kqueue-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-unix-common/4.1.106.Final/2da179bd95903f0fa73218b8f0d02690c0cfbc94/netty-transport-native-unix-common-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-epoll/4.1.106.Final/c058d5c712e00e8560e519970b3d27747778b8f2/netty-transport-classes-epoll-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-jvm/2.3.10/f135966aa22a2746486d9e4e57f9685f2597cb1d/ktor-serialization-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-events-jvm/2.3.10/3aedfe9234c67671ce78586117b15f8f4330c268/ktor-events-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-jvm/2.3.10/b452a9e9b5b77d06616b272f08b24160762d3735/ktor-http-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-utils-jvm/2.3.10/b474d68ec326cfd65987f2865ecbeeb8086a5f20/ktor-utils-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-gson/2.9.0/fc93484fc67ab52b1e0ccbdaa3922d8a6678e097/converter-gson-2.9.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp-sse/4.12.0/eca9c68c54ae7fd18d465beba65d80a44e9667e4/okhttp-sse-4.12.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.projectreactor/reactor-core/3.6.0/ac8c6923f46c0dff079133e010f0aa3132ccf1c2/reactor-core-3.6.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.reactivestreams/reactive-streams/1.0.4/3864a1320d97d7b045f729a326e1e077661f31b7/reactive-streams-1.0.4.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-tcnative-classes/2.0.61.Final/4c6ae851ed97921bc6c6b64e019c2b039f49131a/netty-tcnative-classes-2.0.61.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ai.djl.huggingface/tokenizers/0.26.0/9f156e27fecf5efa99dc94c5c34f923f72cbd55e/tokenizers-0.26.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ai.djl/api/0.26.0/359211736975fd878a524586ec8ccf3cd5ba8b6d/api-0.26.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.microsoft.onnxruntime/onnxruntime/1.17.1/fef9a9702b419e352077500d9ab265e8df9ff587/onnxruntime-1.17.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.26.1/44331c1130c370e726a2e1a3e6fba6d2558ef04a/commons-compress-1.26.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.rnorth.duct-tape/duct-tape/1.0.8/92edc22a9ab2f3e17c9bf700aaee377d50e8b530/duct-tape-1.0.8.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.github.docker-java/docker-java-api/3.3.5/c9cd924da119835a8da0ca43bfa37b740247c029/docker-java-api-3.3.5.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.github.docker-java/docker-java-transport-zerodep/3.3.5/de7214e3699bbd20929f724dd21edc69ffe5f59b/docker-java-transport-zerodep-3.3.5.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/junit/junit/4.13.2/8ac9e16d933b6fb43bc7f576336b8f4d7eb5ba12/junit-4.13.2.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/net.mamoe.yamlkt/yamlkt-jvm/0.13.0/9c93e3ef80314d6486f6f9be95db8df6bc728d67/yamlkt-jvm-0.13.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver/4.1.106.Final/e185ae573db04939215f94d6ba869758dcecbde9/netty-resolver-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.6.0/5600569133b7bdefe1daf9ec7f4abeb6d13e1786/okio-jvm-3.6.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/5.13.0/1200e7ebeedbe0d10062093f32925a912020e747/jna-5.13.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.16.1/47bd4d333fba53406f6c6c51884ddbca435c8862/commons-codec-1.16.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.15.1/f11560da189ab563a5c8e351941415430e9304ea/commons-io-2.15.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.14.0/1ed471194b02f2c6cb734a0cd6f6f107c673afae/commons-lang3-3.14.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.10.3/f63b3b1da563767d04d2e4d3fc1ae0cdeffebe7/jackson-annotations-2.10.3.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.github.docker-java/docker-java-transport/3.3.5/4aa7e97c14ed1f2ca62029bf1ea8467f6ebf48d9/docker-java-transport-3.3.5.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-websockets-jvm/2.3.10/acb33467c8411d88643978bac017d15f18778717/ktor-websockets-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-cio-jvm/2.3.10/a5f4f1c7caf24d09b9db7c89bdc2125a902a4ca4/ktor-http-cio-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-io-jvm/2.3.10/daf2d4d3d21028881331acafaed60c16eea8349c/ktor-io-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-core-jvm/1.5.0/d701e8cccd443a7cc1a0bcac53432f2745dcdbda/kotlinx-serialization-core-jvm-1.5.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-network-jvm/2.3.10/d3d31794cf63d67fc8f401e10418c6d0c62b01ba/ktor-network-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/2.4.1/d5774f204d990c9f5da2809b88f928515577beb4/jansi-2.4.1.jar)
	at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:323)
	at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:483)
	at com.sun.jna.Library$Handler.<init>(Library.java:197)
	at com.sun.jna.Native.load(Native.java:622)
	at com.sun.jna.Native.load(Native.java:596)
	at ai.djl.util.cuda.CudaUtils.loadLibrary(CudaUtils.java:261)
	at ai.djl.util.cuda.CudaUtils.<clinit>(CudaUtils.java:38)
	at ai.djl.util.Platform.fromSystem(Platform.java:197)
	at ai.djl.util.Platform.fromSystem(Platform.java:157)
	at ai.djl.util.Platform.detectPlatform(Platform.java:73)
	at ai.djl.huggingface.tokenizers.jni.LibUtils.copyJniLibraryFromClasspath(LibUtils.java:82)
	at ai.djl.huggingface.tokenizers.jni.LibUtils.loadLibrary(LibUtils.java:66)
	at ai.djl.huggingface.tokenizers.jni.LibUtils.<clinit>(LibUtils.java:41)
	at ai.djl.huggingface.tokenizers.HuggingFaceTokenizer.newInstance(HuggingFaceTokenizer.java:173)
	at dev.langchain4j.model.embedding.OnnxBertBiEncoder.<init>(OnnxBertBiEncoder.java:39)
	at dev.langchain4j.model.embedding.AbstractInProcessEmbeddingModel.loadFromJar(AbstractInProcessEmbeddingModel.java:22)
	at dev.langchain4j.model.embedding.AllMiniLmL6V2EmbeddingModel.<clinit>(AllMiniLmL6V2EmbeddingModel.java:18)
	at com.example.ApplicationKt.module(Application.kt:26)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
	at kotlin.reflect.jvm.internal.calls.CallerImpl$Method.callMethod(CallerImpl.kt:97)
	at kotlin.reflect.jvm.internal.calls.CallerImpl$Method$Static.call(CallerImpl.kt:106)
	at kotlin.reflect.jvm.internal.KCallableImpl.callDefaultMethod$kotlin_reflection(KCallableImpl.kt:188)
	at kotlin.reflect.jvm.internal.KCallableImpl.callBy(KCallableImpl.kt:111)
	at io.ktor.server.engine.internal.CallableUtilsKt.callFunctionWithInjection(CallableUtils.kt:119)
	at io.ktor.server.engine.internal.CallableUtilsKt.executeModuleFunction(CallableUtils.kt:36)
	at io.ktor.server.engine.ApplicationEngineEnvironmentReloading$launchModuleByName$1.invoke(ApplicationEngineEnvironmentReloading.kt:332)
	at io.ktor.server.engine.ApplicationEngineEnvironmentReloading$launchModuleByName$1.invoke(ApplicationEngineEnvironmentReloading.kt:331)
	at io.ktor.server.engine.ApplicationEngineEnvironmentReloading.avoidingDoubleStartupFor(ApplicationEngineEnvironmentReloading.kt:356)
	at io.ktor.server.engine.ApplicationEngineEnvironmentReloading.launchModuleByName(ApplicationEngineEnvironmentReloading.kt:331)
	at io.ktor.server.engine.ApplicationEngineEnvironmentReloading.access$launchModuleByName(ApplicationEngineEnvironmentReloading.kt:32)
	at io.ktor.server.engine.ApplicationEngineEnvironmentReloading$instantiateAndConfigureApplication$1.invoke(ApplicationEngineEnvironmentReloading.kt:312)
	at io.ktor.server.engine.ApplicationEngineEnvironmentReloading$instantiateAndConfigureApplication$1.invoke(ApplicationEngineEnvironmentReloading.kt:310)
	at io.ktor.server.engine.ApplicationEngineEnvironmentReloading.avoidingDoubleStartup(ApplicationEngineEnvironmentReloading.kt:338)
	at io.ktor.server.engine.ApplicationEngineEnvironmentReloading.instantiateAndConfigureApplication(ApplicationEngineEnvironmentReloading.kt:310)
	at io.ktor.server.engine.ApplicationEngineEnvironmentReloading.createApplication(ApplicationEngineEnvironmentReloading.kt:150)
	at io.ktor.server.engine.ApplicationEngineEnvironmentReloading.start(ApplicationEngineEnvironmentReloading.kt:277)
	at io.ktor.server.netty.NettyApplicationEngine.start(NettyApplicationEngine.kt:216)
	at io.ktor.server.netty.EngineMain.main(EngineMain.kt:23)
	at com.example.ApplicationKt.main(Application.kt:15)
	Suppressed: java.lang.UnsatisfiedLinkError: dlopen(libcudart.dylib, 0x0009): tried: '/Users/lucas/Library/Java/JavaVirtualMachines/corretto-20.0.2.1/Contents/Home/bin/./libcudart.dylib' (no such file), '/Users/lucas/Library/Java/JavaVirtualMachines/corretto-20.0.2.1/Contents/Home/bin/../lib/libcudart.dylib' (no such file), 'libcudart.dylib' (no such file), '/usr/lib/libcudart.dylib' (no such file), '/Users/lucas/ktor-sample/libcudart.dylib' (no such file)
		at com.sun.jna.Native.open(Native Method)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:211)
		... 39 common frames omitted
	Suppressed: java.lang.UnsatisfiedLinkError: dlopen(libcudart.dylib, 0x0009): tried: '/Users/lucas/Library/Java/JavaVirtualMachines/corretto-20.0.2.1/Contents/Home/bin/./libcudart.dylib' (no such file), '/Users/lucas/Library/Java/JavaVirtualMachines/corretto-20.0.2.1/Contents/Home/bin/../lib/libcudart.dylib' (no such file), 'libcudart.dylib' (no such file), '/usr/lib/libcudart.dylib' (no such file), '/Users/lucas/ktor-sample/libcudart.dylib' (no such file)
		at com.sun.jna.Native.open(Native Method)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:224)
		... 39 common frames omitted
	Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/Users/lucas/Library/Frameworks/cudart.framework/cudart, 0x0009): tried: '/Users/lucas/Library/Frameworks/cudart.framework/cudart' (no such file), '/System/Library/Frameworks/cudart.framework/cudart' (no such file)
		at com.sun.jna.Native.open(Native Method)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:268)
		... 39 common frames omitted
	Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/Library/Frameworks/cudart.framework/cudart, 0x0009): tried: '/Library/Frameworks/cudart.framework/cudart' (no such file), '/System/Library/Frameworks/cudart.framework/cudart' (no such file)
		at com.sun.jna.Native.open(Native Method)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:268)
		... 39 common frames omitted
	Suppressed: java.lang.UnsatisfiedLinkError: dlopen(/System/Library/Frameworks/cudart.framework/cudart, 0x0009): tried: '/System/Library/Frameworks/cudart.framework/cudart' (no such file)
		at com.sun.jna.Native.open(Native Method)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:268)
		... 39 common frames omitted
	Suppressed: java.io.IOException: Native library (darwin-x86-64/libcudart.dylib) not found in resource path (/Users/lucas/ktor-sample/build/classes/kotlin/main:/Users/lucas/ktor-sample/build/resources/main:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-netty-jvm/2.3.10/e6012ef15337527062bf85be8ccab4684391d2c6/ktor-server-netty-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-core-jvm/2.3.10/38be93131eb262945578957b98028abc6fb90eb7/ktor-server-core-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j/0.30.0/9cb13377583011a6932b0a60dd66093bebf67eb7/langchain4j-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-open-ai/0.30.0/36991e9adc980fdab0c92ac9f54a25a0ae407719/langchain4j-open-ai-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.24/9928532f12c66ad816a625b3f9984f8368ca6d2b/kotlin-stdlib-1.9.24.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.4.14/d98bc162275134cdf1518774da4a2a17ef6fb94d/logback-classic-1.4.14.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-neo4j/0.30.0/2f57f435fdf58a3ade981ef1bb9cee98674a0d86/langchain4j-neo4j-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-embeddings-all-minilm-l6-v2/0.30.0/534b363c408c5a420681a8ed2d636e119220e4cd/langchain4j-embeddings-all-minilm-l6-v2-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-core/0.30.0/532d12c1147b45cf62265c03a9d29d94be0d367f/langchain4j-core-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.testcontainers/neo4j/1.19.6/3c4378bc162f9859adf288e2e86d23a2b5840f10/neo4j-1.19.6.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-config-yaml-jvm/2.3.10/59872e9f24a413f298ac8278eb1fa637b43a9039/ktor-server-config-yaml-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-jdk8/1.7.1/31b0f471577d3c228d331fde355e14ccb071c90a/kotlinx-coroutines-jdk8-1.7.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.9.10/c7510d64a83411a649c76f2778304ddf71d7437b/kotlin-stdlib-jdk8-1.9.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.9.10/bc5bfc2690338defd5195b05c57562f2194eeb10/kotlin-stdlib-jdk7-1.9.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.7/41eb7184ea9d556f23e18b5cb99cad1f8581fc00/slf4j-api-2.0.7.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http2/4.1.106.Final/41515e8c51eeaaddceabdb4f86fbc5dbfc25b70e/netty-codec-http2-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty.alpn/alpn-api/1.1.3.v20160715/a1bf3a937f91b4c953acd13e8c9552347adc2198/alpn-api-1.1.3.v20160715.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-kqueue/4.1.106.Final/2bc6c92bfac0f6810d6a695e2d53eb3c141f6372/netty-transport-native-kqueue-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.1.106.Final/876aeb4cc952b2f19695e4473df2762353ed9fad/netty-transport-native-epoll-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.8.22/b52be44bc57cb6fd2169a29aefa4507c4e49c858/kotlin-reflect-1.8.22.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.4.3/b57e0fbdc7270d8ea59c1ba367457a5cc7ba0e98/config-1.4.3.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/d8fdfbd5da952141a665a403348b74538efc05ff/retrofit-2.9.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.12.0/2f4525d4a200e97e1b87449c2cd9bd2e25b7e8cd/okhttp-4.12.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.apache.opennlp/opennlp-tools/1.9.4/dd5c4a6d82453bcccb78ba4ac90f166366dde12b/opennlp-tools-1.9.4.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jsoup/jsoup/1.16.1/ae551410a16433984cd4a8603622fafa9d8299f0/jsoup-1.16.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.ai4j/openai4j/0.17.0/91e6286d9beae4aa867cdbd2861e43d39bbb6639/openai4j-0.17.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.knuddels/jtokkit/1.0.0/1f6d2254f2cceb73620dc79fdecf4d4b5ddd3621/jtokkit-1.0.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/23.0.0/8cc20c07506ec18e0834947b84a864bfc094484e/annotations-23.0.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.4.14/4d3c2248219ac0effeb380ed4c5280a80bf395e8/logback-core-1.4.14.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.neo4j.driver/neo4j-java-driver/5.15.0/2efc3c56fdbe59424fe99aad09742dff31657754/neo4j-java-driver-5.15.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.neo4j/neo4j-cypher-dsl-schema-name-support/2023.7.0/d5209f6c20497b2149ca74c05d4f86655bf73691/neo4j-cypher-dsl-schema-name-support-2023.7.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/dev.langchain4j/langchain4j-embeddings/0.30.0/347cd4f66fc344d167180250639d3ee66f3143/langchain4j-embeddings-0.30.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.10.1/b3add478d4382b78ea20b1671390a858002feb6c/gson-2.10.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.testcontainers/testcontainers/1.19.6/8ac459f0d6bee05262a3c78ebef101071fc6dd92/testcontainers-1.19.6.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-server-host-common-jvm/2.3.10/967a4fbbbd39c4630c88c34662eaffdc967a7397/ktor-server-host-common-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-coroutines-core-jvm/1.7.1/63a0779cf668e2a47d13fda7c3b0c4f8dc7762f4/kotlinx-coroutines-core-jvm-1.7.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http/4.1.106.Final/21a07cdf0fc46b313fe2248f1275cdbdac0ba87b/netty-codec-http-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.1.106.Final/874c970c4ff958b1140dde52bc17e6a9e7cde662/netty-handler-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec/4.1.106.Final/25171b63aa1e7a5fd8a7e4e660d6d3110241ea7/netty-codec-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.1.106.Final/8fcca44ae16b98e15965093e7696832019fd6f27/netty-transport-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.1.106.Final/c5495ba59a627641b3a7c23f6bcb801874c7f7b0/netty-buffer-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.1.106.Final/132defb4689f41b51b483b7202b22b6e89fe35fd/netty-common-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-kqueue/4.1.106.Final/c09ce8927dbf58e7b0fc6291a9df1675dc98a29a/netty-transport-classes-kqueue-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-unix-common/4.1.106.Final/2da179bd95903f0fa73218b8f0d02690c0cfbc94/netty-transport-native-unix-common-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-epoll/4.1.106.Final/c058d5c712e00e8560e519970b3d27747778b8f2/netty-transport-classes-epoll-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-serialization-jvm/2.3.10/f135966aa22a2746486d9e4e57f9685f2597cb1d/ktor-serialization-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-events-jvm/2.3.10/3aedfe9234c67671ce78586117b15f8f4330c268/ktor-events-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-jvm/2.3.10/b452a9e9b5b77d06616b272f08b24160762d3735/ktor-http-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-utils-jvm/2.3.10/b474d68ec326cfd65987f2865ecbeeb8086a5f20/ktor-utils-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-gson/2.9.0/fc93484fc67ab52b1e0ccbdaa3922d8a6678e097/converter-gson-2.9.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp-sse/4.12.0/eca9c68c54ae7fd18d465beba65d80a44e9667e4/okhttp-sse-4.12.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.projectreactor/reactor-core/3.6.0/ac8c6923f46c0dff079133e010f0aa3132ccf1c2/reactor-core-3.6.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.reactivestreams/reactive-streams/1.0.4/3864a1320d97d7b045f729a326e1e077661f31b7/reactive-streams-1.0.4.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-tcnative-classes/2.0.61.Final/4c6ae851ed97921bc6c6b64e019c2b039f49131a/netty-tcnative-classes-2.0.61.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ai.djl.huggingface/tokenizers/0.26.0/9f156e27fecf5efa99dc94c5c34f923f72cbd55e/tokenizers-0.26.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/ai.djl/api/0.26.0/359211736975fd878a524586ec8ccf3cd5ba8b6d/api-0.26.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.microsoft.onnxruntime/onnxruntime/1.17.1/fef9a9702b419e352077500d9ab265e8df9ff587/onnxruntime-1.17.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-compress/1.26.1/44331c1130c370e726a2e1a3e6fba6d2558ef04a/commons-compress-1.26.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.rnorth.duct-tape/duct-tape/1.0.8/92edc22a9ab2f3e17c9bf700aaee377d50e8b530/duct-tape-1.0.8.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.github.docker-java/docker-java-api/3.3.5/c9cd924da119835a8da0ca43bfa37b740247c029/docker-java-api-3.3.5.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.github.docker-java/docker-java-transport-zerodep/3.3.5/de7214e3699bbd20929f724dd21edc69ffe5f59b/docker-java-transport-zerodep-3.3.5.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/junit/junit/4.13.2/8ac9e16d933b6fb43bc7f576336b8f4d7eb5ba12/junit-4.13.2.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/net.mamoe.yamlkt/yamlkt-jvm/0.13.0/9c93e3ef80314d6486f6f9be95db8df6bc728d67/yamlkt-jvm-0.13.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver/4.1.106.Final/e185ae573db04939215f94d6ba869758dcecbde9/netty-resolver-4.1.106.Final.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.6.0/5600569133b7bdefe1daf9ec7f4abeb6d13e1786/okio-jvm-3.6.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/5.13.0/1200e7ebeedbe0d10062093f32925a912020e747/jna-5.13.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.16.1/47bd4d333fba53406f6c6c51884ddbca435c8862/commons-codec-1.16.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/commons-io/commons-io/2.15.1/f11560da189ab563a5c8e351941415430e9304ea/commons-io-2.15.1.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.14.0/1ed471194b02f2c6cb734a0cd6f6f107c673afae/commons-lang3-3.14.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.10.3/f63b3b1da563767d04d2e4d3fc1ae0cdeffebe7/jackson-annotations-2.10.3.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/com.github.docker-java/docker-java-transport/3.3.5/4aa7e97c14ed1f2ca62029bf1ea8467f6ebf48d9/docker-java-transport-3.3.5.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-websockets-jvm/2.3.10/acb33467c8411d88643978bac017d15f18778717/ktor-websockets-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-http-cio-jvm/2.3.10/a5f4f1c7caf24d09b9db7c89bdc2125a902a4ca4/ktor-http-cio-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-io-jvm/2.3.10/daf2d4d3d21028881331acafaed60c16eea8349c/ktor-io-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-core-jvm/1.5.0/d701e8cccd443a7cc1a0bcac53432f2745dcdbda/kotlinx-serialization-core-jvm-1.5.0.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/io.ktor/ktor-network-jvm/2.3.10/d3d31794cf63d67fc8f401e10418c6d0c62b01ba/ktor-network-jvm-2.3.10.jar:/Users/lucas/.gradle/caches/modules-2/files-2.1/org.fusesource.jansi/jansi/2.4.1/d5774f204d990c9f5da2809b88f928515577beb4/jansi-2.4.1.jar)
		at com.sun.jna.Native.extractFromResourcePath(Native.java:1145)
		at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:295)
		... 39 common frames omitted
2024-05-11 22:15:01.571 [main] INFO  ai.djl.util.Platform - Found matching platform from: jar:file:/Users/lucas/.gradle/caches/modules-2/files-2.1/ai.djl.huggingface/tokenizers/0.26.0/9f156e27fecf5efa99dc94c5c34f923f72cbd55e/tokenizers-0.26.0.jar!/native/lib/tokenizers.properties
2024-05-11 22:15:01.573 [main] DEBUG a.d.h.tokenizers.jni.LibUtils - Using cache dir: /Users/lucas/.djl.ai/tokenizers/0.15.0-0.26.0-osx-x86_64
2024-05-11 22:15:01.574 [main] DEBUG a.d.h.tokenizers.jni.LibUtils - Loading huggingface library from: /Users/lucas/.djl.ai/tokenizers/0.15.0-0.26.0-osx-x86_64
2024-05-11 22:15:01.574 [main] DEBUG a.d.h.tokenizers.jni.LibUtils - Loading native library: /Users/lucas/.djl.ai/tokenizers/0.15.0-0.26.0-osx-x86_64/libtokenizers.dylib
0.8144288063049316
I like football.
2024-05-11 22:15:02.664 [main] INFO  Application - Application started in 10.186 seconds.
2024-05-11 22:15:02.742 [DefaultDispatcher-worker-1] INFO  Application - Responding at http://0.0.0.0:8080

重现步骤

  1. 克隆 neo4j example repository in java
  2. 创建一个Ktor项目
  3. 将Java项目依赖项添加到Ktor项目中
  4. 将Java代码粘贴到Ktor项目中(Intellij会将其转换为Kotlin)
  5. 运行项目

预期行为

代码应该正常运行。

请填写以下信息:

  • LangChain4j版本:0.30.0
  • LLM(s)使用的:gpt-3.5-turbo
  • Java版本:corretto-20.0.2.1
  • ktor_version=2.3.10
  • kotlin_version=1.9.24
yruzcnhs

yruzcnhs1#

错误 java.lang.UnsatisfiedLinkError: Unable to load library 'cudart' 表示JVM无法找到CUDA运行时库( cudart )。这通常是由于库未安装、未位于预期目录中,或者JVM未指向其位置。以下是如何解决此问题的方法:

  1. 验证CUDA安装:通过运行 nvcc --version 来确认CUDA是否已安装。如果没有安装,您需要从NVIDIA网站安装CUDA。
  • 设置库路径:
  • Windows:将CUDA bin 目录(例如, C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.Y\bin )添加到 Path 环境变量中。
  • Linux/macOS:将CUDA库路径(例如, Linux上的/usr/local/cuda/lib64)添加到 LD_LIBRARY_PATH (Linux)或 DYLD_LIBRARY_PATH (macOS)中。
  • 配置项目:确保项目的构建配置包括CUDA库的正确路径。这可能涉及设置 java.library.path 系统属性。
  • 检查兼容性:确保安装的CUDA版本与Langchain4j的要求兼容。可能需要调整库版本。

如果问题仍然存在,请尝试使用 cudart 直接在应用程序的运行时参数中指定 -Djava.library.path=/path/to/cuda/library/dir 路径。
确保您使用的是Langchain4j所需的Java 17,并考虑使用GraalVM版本23.1.1以获得最佳兼容性,特别是对于与GraalVM Polyglot/Truffle集成的项目。

详细信息

来源

此响应旨在帮助您节省时间并提供有用的信息。它不是精确的解决方案,而是您自己研究的起点。
帮助我变得更有用!如果您觉得有帮助请留下一个👍,如果不相关请留下一个👎。

  • 要继续对话,请提及@dosu。*
ckx4rj1h

ckx4rj1h2#

我认为这不是解决方案,因为在使用这两个库(Ktor和Langchain4j)独立时,问题并不会发生。

ckocjqey

ckocjqey3#

如果仅在将Ktor与Langchain4j结合使用时出现java.lang.UnsatisfiedLinkError: Unable to load library 'cudart'问题,尽管它们单独工作正常,这表明存在更复杂的交互问题,而不是简单的缺少库或环境配置问题。这可能与JVM如何在组合项目设置的上下文中加载本地库有关。
以下是一些针对性的步骤,用于故障排除并可能解决此特定情况:

  1. 双重检查CUDA安装:通过运行nvcc --versionnvidia-smi来确认CUDA正确安装并在整个系统中可访问。
  2. 环境变量:确保CUDA bin目录位于您的PATH中,库目录位于LD_LIBRARY_PATH(Linux)或DYLD_LIBRARY_PATH(macOS)。对于Windows,应将CUDA库路径添加到Path环境变量中。
  3. JVM参数:尝试直接在JVM参数中指定CUDA库路径,使用-Djava.library.path=/path/to/cuda/library
  4. 项目依赖项:审查与其他依赖项的兼容性以适应您的CUDA版本,并确保它们已配置为识别CUDA安装。
  5. 兼容性:验证安装的CUDA版本是否与Langchain4j和项目中其他依赖于CUDA的库所需的版本匹配。
    如果这些步骤无法解决问题,可能有益的是查阅Langchain4j和Ktor的文档或支持论坛,了解与CUDA集成相关的任何已知问题或特定的配置要求。
详细信息

来源

此响应旨在帮助您节省时间并提高效率。它不是精确的解决方案,而是您自己研究的起点。
请帮助我变得更有用!如果您觉得有帮助,请留下一个👍,如果不相关,请留下一个👎。

  • 要继续对话,请提及@dosu。*
cdmah0mi

cdmah0mi4#

这个错误是因为在运行OCR程序时,找不到libtesseract.dylib库文件。为了解决这个问题,你需要确保已经正确安装了Tesseract OCR引擎,并将其添加到系统路径中。

首先,从Tesseract的GitHub仓库下载适用于macOS的预编译版本:https://github.com/tesseract-ocr/tesseract

解压下载的文件,然后将tesseract可执行文件和tessdata文件夹复制到一个合适的位置,例如/usr/local/bin

接下来,打开终端,运行以下命令以将tesseract添加到系统路径中:

echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

现在,你应该可以在Eclipse中正常运行OCR程序了。如果仍然遇到问题,请确保Eclipse使用的是正确的Java版本(例如OpenJDK),并检查项目设置中的库路径是否包含tesseract库。

相关问题