Sponsored by
Crazyrouter
-The enterprise-grade, cost-effective AI API gateway that provides one API key to access 300+ AI models through OpenAI-compatible endpoints, with
If you'd like to run these models in your own ExecuTorch runtime, refer to the
official documentation
for setup instructions.
Each language ships as
one fused
.pte
(CRAFT
detect
+ CRNN
recognize
in a single
file) per backend, with a single
dynamic
detect
method and one fixed-width
recognize
method (no per-size method buckets). The
.pte
is a pure tensor→tensor function; all
pre/post-processing (resize, normalize, box extraction, crop, CTC decode) is the client's job
and is driven by
config.json
. EasyOCR is the
fallback
pipeline —
PP-OCRv6
is primary.
All languages share the same CRAFT detector and CRNN architecture — they differ
only
in
the recognizer charset. The detector half of each fused PTE is identical across languages.
Charset index
i
maps to logit
i + 1
(logit
0
is the CTC blank).
Methods & I/O contract
method
input
output
detect
(CRAFT)
[1,3,H,W]
f32 RGB,
ImageNet-normalized by the client
:
(x/255 − mean)/std
,
mean=[0.485,0.456,0.406]
,
std=[0.229,0.224,0.225]
Nothing is baked for input normalization
— the client normalizes before calling, with
different
norms per method (ImageNet for detect,
0.5/0.5
for recognize).
detect
exports
the detection heatmap only; CRAFT's RefineNet feature map is dropped, as nothing on-device
consumes it.
Shape discovery (
get_model_schema
)
Every
.pte
exports one no-arg constant method,
get_model_schema
, returning a JSON
ModelSpec
string: per method, the input and output parameter specs (dtype plus a domain per
dimension —
constant
,
range
with
{min, max, step}
, or
enum
with explicit
choices
) and
the runtime constraints the method declares over its dimensions. The older
get_dynamic_dims_<m>
/
get_enum_shapes_<m>
companion methods are
gone
— everything they
carried now lives in this one document.
backend
detect
H
detect
W
xnnpack
range
[320, 1280]
step 32
range
[320, 1280]
step 32
vulkan
range
[320, 1280]
step 32
range
[320, 1280]
step 32
coreml
enum
320, 800, 1280
enum
320, 800, 1280
recognize
is fixed at
[1,3,64,512]
on every backend and declares a
linear runtime
constraint
tying its input width to its CTC timestep count:
width = 4 × timesteps + 4
. The
CRNN crops a trailing timestep, so
512 → 127
is
not
a plain width/timestep ratio — read the
constraint rather than dividing.
detect
runs once per image;
recognize
runs once per text
line, with every crop snapped to width 512 (the BiLSTM only delegates at a fixed time dimension).
Backends
backend
target
detect
recognize
warm latency (detect @800² / recognize)
xnnpack
CPU
int8, dynamic (see note)
int8 @512
~810 ms / ~24 ms (Galaxy S24)
coreml
Apple ANE
weight-only int8, enumerated
weight-only int8 @512
~83 ms / ~27 ms (Apple M-series ANE)
vulkan
Android GPU
fp16, dynamic (resize)
int8 @512 on
XNNPACK
(mixed-delegate)
~750 ms / ~24 ms (Galaxy S24, Xclipse 940)
XNNPACK detect accuracy note:
the int8 detector is calibrated for sizes
≤ 800 px
(its accurate operating band). Larger inputs up to 1280 are accepted but
best-effort
—
static-activation int8 is not stable at ≥ 960 px (this was equally true, though unmeasured,
of the previous per-bucket builds). Prefer resizing pages to ≤ 800 on CPU; the Vulkan and
CoreML detectors are accurate over their full advertised ranges. The Vulkan detector's lower
bound was 800 px until 2026-08 and is now 320, matching its width bound; that lower stretch is
fp16 like the rest of the range but has not been parity-checked.
CoreML notes (iOS)
The CoreML
.pte
is a
multifunction
Core ML model (
detect
+
recognize
share one
precompiled
.mlmodelc
). Requires
iOS 18+
and an ExecuTorch runtime ≥ 1.3.
First-ever load on a device triggers a one-time per-shape ANE specialization (OS-cached
afterwards) — warm each model once after install.
Compatibility
If you intend to use these models outside of React Native ExecuTorch, make sure your runtime is
compatible with the
ExecuTorch
version used to export the
.pte
files. For more details, see
the compatibility note in the
ExecuTorch GitHub repository
.
If you work with React Native ExecuTorch, the library constants guarantee compatibility with the
runtime used behind the scenes.
These models were exported with ExecuTorch 1.3.1 and
no forward compatibility
is
guaranteed; older runtimes may not load them.
Runs of software-mansion EasyOCR-ExecuTorch on huggingface.co
643
Total runs
11
24-hour runs
14
3-day runs
14
7-day runs
14
30-day runs
More Information About EasyOCR-ExecuTorch huggingface.co Model
EasyOCR-ExecuTorch huggingface.co is an AI model on huggingface.co that provides EasyOCR-ExecuTorch's model effect (), which can be used instantly with this software-mansion EasyOCR-ExecuTorch model. huggingface.co supports a free trial of the EasyOCR-ExecuTorch model, and also provides paid use of the EasyOCR-ExecuTorch. Support call EasyOCR-ExecuTorch model through api, including Node.js, Python, http.
EasyOCR-ExecuTorch huggingface.co is an online trial and call api platform, which integrates EasyOCR-ExecuTorch's modeling effects, including api services, and provides a free online trial of EasyOCR-ExecuTorch, you can try EasyOCR-ExecuTorch online for free by clicking the link below.
software-mansion EasyOCR-ExecuTorch online free url in huggingface.co:
EasyOCR-ExecuTorch is an open source model from GitHub that offers a free installation service, and any user can find EasyOCR-ExecuTorch on GitHub to install. At the same time, huggingface.co provides the effect of EasyOCR-ExecuTorch install, users can directly use EasyOCR-ExecuTorch installed effect in huggingface.co for debugging and trial. It also supports api for free installation.