diff --git a/src/main/java/io/moderne/ai/EmbeddingModelClient.java b/src/main/java/io/moderne/ai/EmbeddingModelClient.java index bbe8137..c83ca43 100644 --- a/src/main/java/io/moderne/ai/EmbeddingModelClient.java +++ b/src/main/java/io/moderne/ai/EmbeddingModelClient.java @@ -36,7 +36,7 @@ import static java.util.Objects.requireNonNull; public class EmbeddingModelClient { - private static final ExecutorService EXECUTOR_SERVICE = Executors.newFixedThreadPool(3); + private static final ExecutorService EXECUTOR_SERVICE = Executors.newSingleThreadExecutor(); private static final Path MODELS_DIR = Paths.get(System.getProperty("user.home") + "/.moderne/models"); @Nullable @@ -73,7 +73,7 @@ private void start() { Files.copy(requireNonNull(EmbeddingModelClient.class.getResourceAsStream("/torch_model")), torchPath, StandardCopyOption.REPLACE_EXISTING); StringWriter sw = new StringWriter(); PrintWriter procOut = new PrintWriter(sw); - String cmd = String.format("python3 %s/get_is_related.py", MODELS_DIR); + String cmd = String.format("/usr/bin/python3 %s/get_is_related.py", MODELS_DIR); Process proc = Runtime.getRuntime().exec(new String[]{"/bin/sh", "-c", cmd}); EXECUTOR_SERVICE.submit(() -> { new BufferedReader(new InputStreamReader(proc.getInputStream())).lines()