Browse Source

build server executable

go-opts
Bruce MacDonald 3 years ago
parent
commit
f0eee3faa0
  1. 5
      .gitignore
  2. 6
      server/README.md
  3. 20
      server/build.py
  4. 1
      server/requirements.txt

5
.gitignore

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

6
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
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
server/requirements.txt

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