Bases: BaseRequest
EasyOCR inference request.
Attributes:
Name |
Type |
Description |
api_key |
Optional[str]
|
|
Source code in inference/core/entities/requests/easy_ocr.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 | class EasyOCRInferenceRequest(BaseRequest):
"""
EasyOCR inference request.
Attributes:
api_key (Optional[str]): Roboflow API Key.
"""
image: Union[List[InferenceRequestImage], InferenceRequestImage]
easy_ocr_version_id: Optional[str] = EASYOCR_VERSION_ID
model_id: Optional[str] = Field(None)
language_codes: Optional[List[str]] = Field(default=["en"])
quantize: Optional[bool] = Field(
default=False,
description="Quantized models are smaller and faster, but may be less accurate and won't work correctly on all hardware.",
)
# TODO[pydantic]: We couldn't refactor the `validator`, please replace it by `field_validator` manually.
# Check https://docs.pydantic.dev/dev-v2/migration/#changes-to-validators for more information.
@validator("model_id", always=True, allow_reuse=True)
def validate_model_id(cls, value, values):
if value is not None:
return value
if values.get("easy_ocr_version_id") is None:
return None
return f"easy_ocr/{values['easy_ocr_version_id']}"
|