mirror of
https://github.com/RapidAI/RapidOCR.git
synced 2026-11-14 06:50:48 +08:00
refactor: change model cache name
This commit is contained in:
1 parent
03f3e5dd02
commit
cbc8f0d102
5 files changed
+105
-24
No files matched your search
@@ -2,8 +2,8 @@
|
||||
# @Author: SWHL
|
||||
# @Contact: liekkaskono@163.com
|
||||
import pytest
|
||||
|
||||
from rapidocr import ModelType, OCRVersion
|
||||
from rapidocr.inference_engine.base import InferSession
|
||||
from rapidocr.utils.model_resolver import (
|
||||
MODEL_ROUTES,
|
||||
list_supported_langs,
|
||||
@@ -17,6 +17,37 @@ def test_model_routes_schema_is_valid():
|
||||
validate_model_routes(MODEL_ROUTES)
|
||||
|
||||
|
||||
def test_every_route_resolves_and_exists_in_a_model_registry():
|
||||
registries = InferSession.model_info
|
||||
for version, version_cfg in MODEL_ROUTES.items():
|
||||
if version == "_defs":
|
||||
continue
|
||||
for task, task_cfg in version_cfg.items():
|
||||
if task == "aliases":
|
||||
continue
|
||||
for model_type, routes in task_cfg.items():
|
||||
if model_type == "aliases":
|
||||
continue
|
||||
|
||||
task_enum = TaskType(task)
|
||||
version_enum = OCRVersion(version)
|
||||
model_enum = ModelType(model_type)
|
||||
for route in routes:
|
||||
model_key = route["model_key"]
|
||||
assert any(
|
||||
model_key in (registry.get(version, {}).get(task, {}) or {})
|
||||
for engine, registry in registries.items()
|
||||
if engine != "model_routes"
|
||||
), model_key
|
||||
for lang in route["supported_langs"]:
|
||||
assert (
|
||||
route_to_model_key(
|
||||
task_enum, version_enum, lang, model_enum
|
||||
)
|
||||
== model_key
|
||||
)
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"task_type,expected_key",
|
||||
[
|
||||
|
||||
Reference in new issue
Block a user