Prechádzať zdrojové kódy

build server executable

Bruce MacDonald 1 rok pred
rodič
commit
f0eee3faa0
4 zmenil súbory, kde vykonal 31 pridanie a 1 odobranie
  1. 4 1
      .gitignore
  2. 6 0
      server/README.md
  3. 20 0
      server/build.py
  4. 1 0
      server/requirements.txt

+ 4 - 1
.gitignore

@@ -1,2 +1,5 @@
 .DS_Store
-.vscode
+.vscode
+*.spec
+*/build
+*/dist

+ 6 - 0
server/README.md

@@ -18,6 +18,12 @@ pip install llama-cpp-python
 pip install -r requirements.txt
 ```
 
+## Building
+
+```bash
+python3 build.py
+```
+
 ## Running
 
 Put your model in `models/` and run:

+ 20 - 0
server/build.py

@@ -0,0 +1,20 @@
+import site
+import os
+from PyInstaller.__main__ import run as pyi_run
+
+# Get the directory of site-packages and llama_cpp
+site_packages_dir = site.getsitepackages()[0]
+llama_cpp_dir = os.path.join(site_packages_dir, "llama_cpp")
+
+# Prepare the arguments for PyInstaller
+args = [
+    "server.py",
+    "--paths",
+    site_packages_dir,
+    "--add-data",
+    f"{llama_cpp_dir}{os.pathsep}llama_cpp",
+    "--onefile",
+]
+
+# Generate the .spec file and run PyInstaller
+pyi_run(args)

+ 1 - 0
server/requirements.txt

@@ -1,2 +1,3 @@
 Flask==2.3.2
 flask_cors==3.0.10
+llama-cpp-python==0.1.65