mirror of
https://github.com/docling-project/docling-serve.git
synced 2025-11-29 08:33:50 +00:00
58 lines
1.1 KiB
Markdown
58 lines
1.1 KiB
Markdown
# Development
|
|
|
|
## Install dependencies
|
|
|
|
### CPU only
|
|
|
|
```sh
|
|
# Install uv if not already available
|
|
curl -LsSf https://astral.sh/uv/install.sh | sh
|
|
|
|
# Install dependencies
|
|
uv sync --extra cpu
|
|
```
|
|
|
|
### Cuda GPU
|
|
|
|
For GPU support use the following command:
|
|
|
|
```sh
|
|
# Install dependencies
|
|
uv sync
|
|
```
|
|
|
|
### Gradio UI and different OCR backends
|
|
|
|
`/ui` endpoint using `gradio` and different OCR backends can be enabled via package extras:
|
|
|
|
```sh
|
|
# Enable ui and rapidocr
|
|
uv sync --extra ui --extra rapidocr
|
|
```
|
|
|
|
```sh
|
|
# Enable tesserocr
|
|
uv sync --extra tesserocr
|
|
```
|
|
|
|
See `[project.optional-dependencies]` section in `pyproject.toml` for full list of options and runtime options with `uv run docling-serve --help`.
|
|
|
|
### Run the server
|
|
|
|
The `docling-serve` executable is a convenient script for launching the webserver both in
|
|
development and production mode.
|
|
|
|
```sh
|
|
# Run the server in development mode
|
|
# - reload is enabled by default
|
|
# - listening on the 127.0.0.1 address
|
|
# - ui is enabled by default
|
|
docling-serve dev
|
|
|
|
# Run the server in production mode
|
|
# - reload is disabled by default
|
|
# - listening on the 0.0.0.0 address
|
|
# - ui is disabled by default
|
|
docling-serve run
|
|
```
|