From 6b8c1dde93396a32506f4eede244fd4e1aa689a3 Mon Sep 17 00:00:00 2001 From: rcmerci Date: Tue, 18 Mar 2025 15:43:44 +0800 Subject: [PATCH] feat(embedding): check webgpu available --- src/main/frontend/handler.cljs | 9 ++++++--- src/main/frontend/persist_db/browser.cljs | 10 ++++++++-- src/main/frontend/worker/embedding.cljs | 10 ++++------ 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/main/frontend/handler.cljs b/src/main/frontend/handler.cljs index 83280d3428..66ecb6efd7 100644 --- a/src/main/frontend/handler.cljs +++ b/src/main/frontend/handler.cljs @@ -169,15 +169,18 @@ (when (mobile-util/native-platform?) (mobile/mobile-preinit)) (-> (p/let [_ (db-browser/start-db-worker!) - _ (db-browser/start-inference-worker!) - _ (db-browser/ :logseq.property.embedding/hnsw-label-updated-at" [repo conn] (m/sp - (let [^js infer-worker @worker-state/*infer-worker] - (assert (some? infer-worker)) + (when-let [^js infer-worker @worker-state/*infer-worker] (let [stale-blocks (stale-block-lazy-seq @conn false)] (doseq [stale-block-chunk (sequence (partition-by-text-size 2000) stale-blocks)] (let [e+updated-at-coll (map (juxt :db/id :block/updated-at) stale-block-chunk) @@ -100,8 +100,7 @@ "force re-embedding all block-data in graph" [repo conn] (m/sp - (let [^js infer-worker @worker-state/*infer-worker] - (assert (some? infer-worker)) + (when-let [^js infer-worker @worker-state/*infer-worker] (c.m/clj (c.m/