Spaces:
Running
on
Zero
Running
on
Zero
hugohabicht01
commited on
Commit
·
19284aa
1
Parent(s):
5a467ab
fix wrong validator used
Browse files
utils.py
CHANGED
@@ -100,7 +100,7 @@ class BoundingBox(BaseModel):
|
|
100 |
y_max: int
|
101 |
|
102 |
@staticmethod
|
103 |
-
def from_finding(finding: Finding) -> 'BoundingBox':
|
104 |
"""Creates a BoundingBox instance from a Finding instance."""
|
105 |
return BoundingBox(label=finding.label, x_min=finding.bounding_box[0], y_min=finding.bounding_box[1], x_max=finding.bounding_box[2], y_max=finding.bounding_box[3])
|
106 |
|
@@ -154,7 +154,7 @@ def parse_json_response(out: str) -> list[dict]:
|
|
154 |
return json.loads(fixed)
|
155 |
|
156 |
|
157 |
-
def parse_into_models(findings: list[dict], strict=True) -> Union[list[Finding], list[
|
158 |
"""Parses and validates a list of dictionaries into a list of Finding models.
|
159 |
|
160 |
Args:
|
@@ -164,7 +164,7 @@ def parse_into_models(findings: list[dict], strict=True) -> Union[list[Finding],
|
|
164 |
A list of validated Finding model instances.
|
165 |
"""
|
166 |
if not strict:
|
167 |
-
return [
|
168 |
return [Finding.model_validate(box) for box in findings]
|
169 |
|
170 |
|
|
|
100 |
y_max: int
|
101 |
|
102 |
@staticmethod
|
103 |
+
def from_finding(finding: Union[Finding, PartialFinding]) -> 'BoundingBox':
|
104 |
"""Creates a BoundingBox instance from a Finding instance."""
|
105 |
return BoundingBox(label=finding.label, x_min=finding.bounding_box[0], y_min=finding.bounding_box[1], x_max=finding.bounding_box[2], y_max=finding.bounding_box[3])
|
106 |
|
|
|
154 |
return json.loads(fixed)
|
155 |
|
156 |
|
157 |
+
def parse_into_models(findings: list[dict], strict=True) -> Union[list[Finding], list[PartialFinding]]:
|
158 |
"""Parses and validates a list of dictionaries into a list of Finding models.
|
159 |
|
160 |
Args:
|
|
|
164 |
A list of validated Finding model instances.
|
165 |
"""
|
166 |
if not strict:
|
167 |
+
return [PartialFinding.model_validate(box) for box in findings]
|
168 |
return [Finding.model_validate(box) for box in findings]
|
169 |
|
170 |
|