Spaces:
Configuration error
Configuration error
Michele Dolfi commited on
fix: increase timeout_keep_alive and allow parameter changes (#98)
Browse files- docling_serve/__main__.py +9 -0
- docling_serve/settings.py +1 -0
docling_serve/__main__.py
CHANGED
|
@@ -135,6 +135,7 @@ def _run(
|
|
| 135 |
workers=uvicorn_settings.workers,
|
| 136 |
root_path=uvicorn_settings.root_path,
|
| 137 |
proxy_headers=uvicorn_settings.proxy_headers,
|
|
|
|
| 138 |
)
|
| 139 |
|
| 140 |
|
|
@@ -186,6 +187,9 @@ def dev(
|
|
| 186 |
)
|
| 187 |
),
|
| 188 |
] = uvicorn_settings.proxy_headers,
|
|
|
|
|
|
|
|
|
|
| 189 |
# docling options
|
| 190 |
artifacts_path: Annotated[
|
| 191 |
Optional[Path],
|
|
@@ -213,6 +217,7 @@ def dev(
|
|
| 213 |
uvicorn_settings.reload = reload
|
| 214 |
uvicorn_settings.root_path = root_path
|
| 215 |
uvicorn_settings.proxy_headers = proxy_headers
|
|
|
|
| 216 |
|
| 217 |
_run(
|
| 218 |
command="dev",
|
|
@@ -277,6 +282,9 @@ def run(
|
|
| 277 |
)
|
| 278 |
),
|
| 279 |
] = uvicorn_settings.proxy_headers,
|
|
|
|
|
|
|
|
|
|
| 280 |
# docling options
|
| 281 |
artifacts_path: Annotated[
|
| 282 |
Optional[Path],
|
|
@@ -307,6 +315,7 @@ def run(
|
|
| 307 |
uvicorn_settings.workers = workers
|
| 308 |
uvicorn_settings.root_path = root_path
|
| 309 |
uvicorn_settings.proxy_headers = proxy_headers
|
|
|
|
| 310 |
|
| 311 |
_run(
|
| 312 |
command="run",
|
|
|
|
| 135 |
workers=uvicorn_settings.workers,
|
| 136 |
root_path=uvicorn_settings.root_path,
|
| 137 |
proxy_headers=uvicorn_settings.proxy_headers,
|
| 138 |
+
timeout_keep_alive=uvicorn_settings.timeout_keep_alive,
|
| 139 |
)
|
| 140 |
|
| 141 |
|
|
|
|
| 187 |
)
|
| 188 |
),
|
| 189 |
] = uvicorn_settings.proxy_headers,
|
| 190 |
+
timeout_keep_alive: Annotated[
|
| 191 |
+
int, typer.Option(help="Timeout for the server response.")
|
| 192 |
+
] = uvicorn_settings.timeout_keep_alive,
|
| 193 |
# docling options
|
| 194 |
artifacts_path: Annotated[
|
| 195 |
Optional[Path],
|
|
|
|
| 217 |
uvicorn_settings.reload = reload
|
| 218 |
uvicorn_settings.root_path = root_path
|
| 219 |
uvicorn_settings.proxy_headers = proxy_headers
|
| 220 |
+
uvicorn_settings.timeout_keep_alive = timeout_keep_alive
|
| 221 |
|
| 222 |
_run(
|
| 223 |
command="dev",
|
|
|
|
| 282 |
)
|
| 283 |
),
|
| 284 |
] = uvicorn_settings.proxy_headers,
|
| 285 |
+
timeout_keep_alive: Annotated[
|
| 286 |
+
int, typer.Option(help="Timeout for the server response.")
|
| 287 |
+
] = uvicorn_settings.timeout_keep_alive,
|
| 288 |
# docling options
|
| 289 |
artifacts_path: Annotated[
|
| 290 |
Optional[Path],
|
|
|
|
| 315 |
uvicorn_settings.workers = workers
|
| 316 |
uvicorn_settings.root_path = root_path
|
| 317 |
uvicorn_settings.proxy_headers = proxy_headers
|
| 318 |
+
uvicorn_settings.timeout_keep_alive = timeout_keep_alive
|
| 319 |
|
| 320 |
_run(
|
| 321 |
command="run",
|
docling_serve/settings.py
CHANGED
|
@@ -16,6 +16,7 @@ class UvicornSettings(BaseSettings):
|
|
| 16 |
reload: bool = False
|
| 17 |
root_path: str = ""
|
| 18 |
proxy_headers: bool = True
|
|
|
|
| 19 |
workers: Union[int, None] = None
|
| 20 |
|
| 21 |
|
|
|
|
| 16 |
reload: bool = False
|
| 17 |
root_path: str = ""
|
| 18 |
proxy_headers: bool = True
|
| 19 |
+
timeout_keep_alive: int = 60
|
| 20 |
workers: Union[int, None] = None
|
| 21 |
|
| 22 |
|