Skip to content

Commit 24fc387

Browse files
committed
Add cli options to server. Closes abetlen#37
1 parent 5f583b0 commit 24fc387

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

llama_cpp/server/__main__.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,26 @@
2222
2323
"""
2424
import os
25+
import argparse
26+
2527
import uvicorn
2628

27-
from llama_cpp.server.app import create_app
29+
from llama_cpp.server.app import create_app, Settings
2830

2931
if __name__ == "__main__":
30-
app = create_app()
32+
parser = argparse.ArgumentParser()
33+
for name, field in Settings.__fields__.items():
34+
parser.add_argument(
35+
f"--{name}",
36+
dest=name,
37+
type=field.type_,
38+
default=field.default,
39+
help=field.field_info.description,
40+
)
41+
42+
args = parser.parse_args()
43+
settings = Settings(**vars(args))
44+
app = create_app(settings=settings)
3145

3246
uvicorn.run(
3347
app, host=os.getenv("HOST", "localhost"), port=int(os.getenv("PORT", 8000))

0 commit comments

Comments
 (0)