Skip to content

Commit 6905055

Browse files
authored
Merge pull request #17 from lemonade-sdk/fastflowlm
feat: add fastflowlmfor NPU support
2 parents 33767bd + f80ee48 commit 6905055

6 files changed

Lines changed: 362 additions & 1 deletion

File tree

snap/hooks/configure

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,13 @@ if [ -z $output ]; then
3636
snapctl set llamacpp-args=""
3737
fi
3838

39+
OVERRIDE_DIR="/etc/systemd/system/snap.lemonade-server.daemon.service.d"
40+
OVERRIDE_FILE="$OVERRIDE_DIR/limits.conf"
41+
42+
if snapctl is-connected etc-systemd-system-daemon-override; then
43+
mkdir -p "$OVERRIDE_DIR"
44+
printf '[Service]\nLimitMEMLOCK=infinity\n' > "$OVERRIDE_FILE"
45+
systemctl daemon-reload || true
46+
fi
47+
3948
snapctl start "$SNAP_INSTANCE_NAME"
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
set -e
3+
4+
OVERRIDE_DIR="/etc/systemd/system/snap.lemonade-server.daemon.service.d"
5+
OVERRIDE_FILE="$OVERRIDE_DIR/limits.conf"
6+
7+
mkdir -p "$OVERRIDE_DIR"
8+
printf '[Service]\nLimitMEMLOCK=infinity\n' > "$OVERRIDE_FILE"
9+
systemctl daemon-reload || true
10+
snapctl restart lemonade-server.daemon || true
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
set -e
3+
4+
OVERRIDE_FILE="/etc/systemd/system/snap.lemonade-server.daemon.service.d/limits.conf"
5+
OVERRIDE_DIR="/etc/systemd/system/snap.lemonade-server.daemon.service.d"
6+
7+
rm -f "$OVERRIDE_FILE"
8+
rmdir --ignore-fail-on-non-empty "$OVERRIDE_DIR" 2>/dev/null || true
9+
systemctl daemon-reload || true
10+
snapctl restart lemonade-server.daemon || true

snap/hooks/remove

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/bash
2+
3+
OVERRIDE_FILE="/etc/systemd/system/snap.lemonade-server.daemon.service.d/limits.conf"
4+
OVERRIDE_DIR="/etc/systemd/system/snap.lemonade-server.daemon.service.d"
5+
6+
rm -f "$OVERRIDE_FILE" 2>/dev/null || true
7+
rmdir --ignore-fail-on-non-empty "$OVERRIDE_DIR" 2>/dev/null || true
8+
systemctl daemon-reload 2>/dev/null || true
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
❮ git diff
2+
diff --git a/src/cpp/server/system_info.cpp b/src/cpp/server/system_info.cpp
3+
index 66c5219b..bed089c4 100644
4+
--- a/src/cpp/server/system_info.cpp
5+
+++ b/src/cpp/server/system_info.cpp
6+
@@ -134,7 +134,7 @@ static const std::vector<RecipeBackendDef> RECIPE_DEFS = {
7+
}},
8+
9+
// FLM - NPU (XDNA2)
10+
- {"flm", "npu", {"windows"}, {
11+
+ {"flm", "npu", {"windows", "linux"}, {
12+
{"amd_npu", {"XDNA2"}},
13+
}},

0 commit comments

Comments
 (0)