mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-27 03:34:10 +00:00
v0
This commit is contained in:
parent
95efde1cb6
commit
c7fe33202d
1 changed files with 25 additions and 4 deletions
|
@ -366,16 +366,37 @@ def run_server(
|
||||||
use_queue=use_queue,
|
use_queue=use_queue,
|
||||||
)
|
)
|
||||||
try:
|
try:
|
||||||
import uvicorn
|
import gunicorn
|
||||||
except:
|
except:
|
||||||
raise ImportError(
|
raise ImportError(
|
||||||
"Uvicorn needs to be imported. Run - `pip install uvicorn`"
|
"Uvicorn needs to be imported. Run - `pip install uvicorn`"
|
||||||
)
|
)
|
||||||
if port == 8000 and is_port_in_use(port):
|
if port == 8000 and is_port_in_use(port):
|
||||||
port = random.randint(1024, 49152)
|
port = random.randint(1024, 49152)
|
||||||
uvicorn.run(
|
|
||||||
"litellm.proxy.proxy_server:app", host=host, port=port, workers=num_workers
|
from gunicorn.app.base import BaseApplication
|
||||||
)
|
|
||||||
|
class StandaloneApplication(BaseApplication):
|
||||||
|
def __init__(self, app, options=None):
|
||||||
|
self.options = options or {}
|
||||||
|
self.application = app
|
||||||
|
super().__init__()
|
||||||
|
|
||||||
|
def load_config(self):
|
||||||
|
for key, value in self.options.items():
|
||||||
|
self.cfg.set(key, value)
|
||||||
|
|
||||||
|
def load(self):
|
||||||
|
return self.application
|
||||||
|
|
||||||
|
num_workers = 4 # Set the desired number of Gunicorn workers
|
||||||
|
host = "0.0.0.0"
|
||||||
|
gunicorn_options = {
|
||||||
|
"bind": f"{host}:{port}",
|
||||||
|
"workers": num_workers,
|
||||||
|
}
|
||||||
|
|
||||||
|
StandaloneApplication(app, gunicorn_options).run()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue