Skip to content

Commit ffc9261

Browse files
committed
Fix LFS budget issue: move ONNX model to GitHub release
1 parent c7152fd commit ffc9261

File tree

6 files changed

+21
-10
lines changed

6 files changed

+21
-10
lines changed

.gitattributes

Lines changed: 0 additions & 1 deletion
This file was deleted.

.github/workflows/daily.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ jobs:
1717
- uses: actions/checkout@v4
1818
with:
1919
fetch-depth: 0
20+
lfs: false
2021

2122
- name: Install pnpm
2223
uses: pnpm/action-setup@v4

.github/workflows/deploy.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,13 @@ jobs:
2424
- uses: actions/checkout@v4
2525
with:
2626
fetch-depth: 0
27-
lfs: true
27+
lfs: false
28+
29+
- name: Download ONNX model from release
30+
run: |
31+
mkdir -p packages/api/services/story-search/model
32+
curl -L -o packages/api/services/story-search/model/comic_embedding_model.onnx \
33+
https://github.com/ducksmanager/core/releases/download/v1.0.0-model/comic_embedding_model.onnx
2834
2935
- name: Log in to the Container registry
3036
uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1

packages/api/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ RUN npm install -g pm2
1111

1212
COPY ./node_modules/.pnpm/onnxruntime-node@*/node_modules/onnxruntime-node/bin/napi-v6/linux/x64 /bin/napi-v6/linux/x64
1313

14-
COPY ./packages/api/services/story-search/model/comic_embedding_model.onnx /app/services/story-search/model/comic_embedding_model.onnx
14+
# ONNX model will be downloaded during CI/CD from GitHub release
15+
# COPY ./packages/api/services/story-search/model/comic_embedding_model.onnx /app/services/story-search/model/comic_embedding_model.onnx
1516

1617
RUN npm install --os=linux --cpu=x64 sharp
1718

packages/api/services/story-search/index.ts

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,17 @@ let session: InferenceSession | undefined = undefined;
1212
export const getSession = async () => {
1313
if (!session) {
1414
console.log("Loading model...");
15-
session = await InferenceSession.create(
16-
"./services/story-search/model/comic_embedding_model.onnx",
17-
);
18-
console.log("Model loaded");
15+
try {
16+
session = await InferenceSession.create(
17+
"./services/story-search/model/comic_embedding_model.onnx",
18+
);
19+
console.log("Model loaded");
20+
} catch (error) {
21+
console.error("Failed to load ONNX model:", error);
22+
throw new Error(
23+
"ONNX model not found. Please ensure the model file is downloaded from GitHub release v1.0.0-model"
24+
);
25+
}
1926
}
2027
return session;
2128
};

packages/api/services/story-search/model/comic_embedding_model.onnx

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)