Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Updated Layout processing with forms and key-value areas (#530)
* Upgraded Layout Postprocessing, sending old code back to ERZ Signed-off-by: Christoph Auer <[email protected]> * Implement hierachical cluster layout processing Signed-off-by: Christoph Auer <[email protected]> * Pass nested cluster processing through full pipeline Signed-off-by: Christoph Auer <[email protected]> * Pass nested clusters through GLM as payload Signed-off-by: Christoph Auer <[email protected]> * Move to_docling_document from ds-glm to this repo Signed-off-by: Christoph Auer <[email protected]> * Clean up imports again Signed-off-by: Christoph Auer <[email protected]> * feat(Accelerator): Introduce options to control the num_threads and device from API, envvars, CLI. - Introduce the AcceleratorOptions, AcceleratorDevice and use them to set the device where the models run. - Introduce the accelerator_utils with function to decide the device and resolve the AUTO setting. - Refactor the way how the docling-ibm-models are called to match the new init signature of models. - Translate the accelerator options to the specific inputs for third-party models. - Extend the docling CLI with parameters to set the num_threads and device. - Add new unit tests. - Write new example how to use the accelerator options. * fix: Improve the pydantic objects in the pipeline_options and imports. Signed-off-by: Nikos Livathinos <[email protected]> * fix: TableStructureModel: Refactor the artifacts path to use the new structure for fast/accurate model Signed-off-by: Nikos Livathinos <[email protected]> * Updated test ground-truth Signed-off-by: Christoph Auer <[email protected]> * Updated test ground-truth (again), bugfix for empty layout Signed-off-by: Christoph Auer <[email protected]> * fix: Do proper check to set the device in EasyOCR, RapidOCR. Signed-off-by: Nikos Livathinos <[email protected]> * fix: Correct the way to set GPU for EasyOCR, RapidOCR Signed-off-by: Nikos Livathinos <[email protected]> * fix: Ocr AccleratorDevice Signed-off-by: Nikos Livathinos <[email protected]> * Merge pull request #556 from DS4SD/cau/layout-processing-improvement feat: layout processing improvements and bugfixes * Update lockfile Signed-off-by: Christoph Auer <[email protected]> * Update tests Signed-off-by: Christoph Auer <[email protected]> * Update HF model ref, reset test generate Signed-off-by: Christoph Auer <[email protected]> * Repin to release package versions Signed-off-by: Christoph Auer <[email protected]> * Many layout processing improvements, add document index type Signed-off-by: Christoph Auer <[email protected]> * Update pinnings to docling-core Signed-off-by: Christoph Auer <[email protected]> * Update test GT Signed-off-by: Christoph Auer <[email protected]> * Fix table box snapping Signed-off-by: Christoph Auer <[email protected]> * Fixes for cluster pre-ordering Signed-off-by: Christoph Auer <[email protected]> * Introduce OCR confidence, propagate to orphan in post-processing Signed-off-by: Christoph Auer <[email protected]> * Fix form and key value area groups Signed-off-by: Christoph Auer <[email protected]> * Adjust confidence in EasyOcr Signed-off-by: Christoph Auer <[email protected]> * Roll back CLI changes from main Signed-off-by: Christoph Auer <[email protected]> * Update test GT Signed-off-by: Christoph Auer <[email protected]> * Update docling-core pinning Signed-off-by: Christoph Auer <[email protected]> * Annoying fixes for historical python versions Signed-off-by: Christoph Auer <[email protected]> * Updated test GT for legacy Signed-off-by: Christoph Auer <[email protected]> * Comment cleanup Signed-off-by: Christoph Auer <[email protected]> --------- Signed-off-by: Christoph Auer <[email protected]> Signed-off-by: Nikos Livathinos <[email protected]> Co-authored-by: Nikos Livathinos <[email protected]>
- Loading branch information