From d04eec7ee97319a6bcc48d289cd6eb3e0d9b8e19 Mon Sep 17 00:00:00 2001 From: Nate Sesti Date: Sat, 2 Sep 2023 12:15:34 -0700 Subject: feat: :sparkles: set session timeout on GGML requests --- continuedev/src/continuedev/libs/llm/ggml.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/continuedev/src/continuedev/libs/llm/ggml.py b/continuedev/src/continuedev/libs/llm/ggml.py index 06fb2658..b2ebaf7e 100644 --- a/continuedev/src/continuedev/libs/llm/ggml.py +++ b/continuedev/src/continuedev/libs/llm/ggml.py @@ -13,6 +13,8 @@ class GGML(LLM): verify_ssl: Optional[bool] = None model: str = "ggml" + timeout: int = 300 + class Config: arbitrary_types_allowed = True @@ -35,7 +37,8 @@ class GGML(LLM): self.write_log(f"Prompt: \n\n{format_chat_messages(messages)}") completion = "" async with aiohttp.ClientSession( - connector=aiohttp.TCPConnector(verify_ssl=self.verify_ssl) + connector=aiohttp.TCPConnector(verify_ssl=self.verify_ssl), + timeout=self.timeout ) as client_session: async with client_session.post( f"{self.server_url}/v1/completions", json={"messages": messages, **args} @@ -68,7 +71,8 @@ class GGML(LLM): async def generator(): async with aiohttp.ClientSession( - connector=aiohttp.TCPConnector(verify_ssl=self.verify_ssl) + connector=aiohttp.TCPConnector(verify_ssl=self.verify_ssl), + timeout=self.timeout ) as client_session: async with client_session.post( f"{self.server_url}/v1/chat/completions", @@ -116,7 +120,8 @@ class GGML(LLM): self.write_log(f"Prompt: \n\n{prompt}") async with aiohttp.ClientSession( - connector=aiohttp.TCPConnector(verify_ssl=self.verify_ssl) + connector=aiohttp.TCPConnector(verify_ssl=self.verify_ssl), + timeout=self.timeout ) as client_session: async with client_session.post( f"{self.server_url}/v1/completions", -- cgit v1.2.3-70-g09d2