Skip to content

Commit 44da8d8

Browse files
feat(329): Store routing in LayoutElement (#493)
1 parent 6743deb commit 44da8d8

4 files changed

Lines changed: 11 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 1.5.3
2+
3+
- Store routing in LayoutElement
4+
15
## 1.5.2
26

37
### Fix
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "1.5.2" # pragma: no cover
1+
__version__ = "1.5.3" # pragma: no cover

unstructured_inference/inference/layout.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,9 +203,13 @@ def get_elements_with_detection_model(
203203
# remote call in the future.
204204
assert self.image is not None
205205
inferred_layout: LayoutElements = self.detection_model(self.image)
206+
routing = inferred_layout.routing
207+
routing_score = inferred_layout.routing_score
206208
inferred_layout = self.detection_model.deduplicate_detected_elements(
207209
inferred_layout,
208210
)
211+
inferred_layout.routing = routing
212+
inferred_layout.routing_score = routing_score
209213

210214
if inplace:
211215
self.elements_array = inferred_layout

unstructured_inference/inference/layoutelement.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ class LayoutElements(TextRegions):
2626
element_class_id_map: dict[int, str] = field(default_factory=dict)
2727
text_as_html: np.ndarray = field(default_factory=lambda: np.array([]))
2828
table_as_cells: np.ndarray = field(default_factory=lambda: np.array([]))
29+
routing: str | None = None
30+
routing_score: float | None = None
2931
_optional_array_attributes: list[str] = field(
3032
init=False,
3133
default_factory=lambda: [

0 commit comments

Comments
 (0)