DS4SD / docling-core

A python library to define and validate data types in Docling.
MIT License
28 stars 6 forks source link

Docling Core

PyPI version Python Poetry Code style: black Imports: isort Checked with mypy Pydantic v2 pre-commit License MIT

Docling Core is a library that defines the data types in Docling, leveraging pydantic models.

Installation

To use Docling Core, simply install docling-core from your package manager, e.g. pip:

pip install docling-core

Development setup

To develop for Docling Core, you need Python 3.9 / 3.10 / 3.11 / 3.12 / 3.13 and Poetry. You can then install from your local clone's root dir:

poetry install

To run the pytest suite, execute:

poetry run pytest test

Basic Usage

Documentation

Docling Core contains 3 top-level data types:

The data schemas are defined using pydantic models, which provide built-in processes to support the creation of data that adhere to those models.

Contributing

Please read Contributing to Docling Core for details.

References

If you use Docling Core in your projects, please consider citing the following:

@techreport{Docling,
  author = "Deep Search Team",
  month = 8,
  title = "Docling Technical Report",
  url = "https://arxiv.org/abs/2408.09869",
  eprint = "2408.09869",
  doi = "10.48550/arXiv.2408.09869",
  version = "1.0.0",
  year = 2024
}

License

The Docling Core codebase is under MIT license. For individual model usage, please refer to the model licenses found in the original packages.