anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Answers structured questions about text and images with choices and probabilities, as a decision system from JD Industrials built on Qwen3.8-27B with built-in OCR. For teams that route or classify requests.
JDI-Decision-V1 is a kit in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.
pip install -U huggingface_hub hf download JoyIndustrial/JDI-Decision-V1
JDI-Decision-V1 comes from JD Industrials. It is a decision system for text and images that starts from the Qwen3.8-27B model and adds changes in the D3 decision design. It returns structured choices with the probability of each option. Four parts sit inside: a vision encoder, a decision backbone, an FP32 readout and a text reader, PaddleOCR v5, that stays frozen. Baidu's PaddlePaddle team made that reader.
Developers who need a model to pick among set options for a request that mixes text and images, such as a photo of a sign or a form.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Software | Developers | Add a decision step that reads images and text together | Choose between STOP and GO from a photo of a sign |
| Operations | Workflow teams | Route requests by what an attached image shows | Classify an uploaded image of a document |
| Research | Evaluation researchers | Reproduce the reported benchmark runs | Rerun the public vision suite from the reproduction guide |
If you have no CUDA GPU, you can skip it.
| Use case | Who | What they get back |
|---|---|---|
| Image question | Developers | A chosen option with its probability |
| Text plus image decisions | Workflow teams | Structured answers drawn from both inputs |
| Benchmark reproduction | Researchers | Results to compare with the reported public scores |
pip install -U huggingface_hub hf download JoyIndustrial/JDI-Decision-V1
The setup script downloads the OCR archives from Paddle's own host, and verifies a SHA256 hash before it extracts anything.
Run the complete system through the ComboEngine entry point, with a state, a set of questions with their options, and a list of images. The card's own example asks what a sign says, with STOP and GO as the options.
# First follow REPRODUCE.md to install the environment and prepare example.png.
source .venv-ocr/bin/activate
CUDA_VISIBLE_DEVICES=0 python - <<'PY'
from ocr_inference import ComboEngine
engine = ComboEngine()
try:
response, raw = engine(
state={},
questions={"answer": {"type": "choice", "instructions": "What does the sign say?",
"criteria": {"A": "STOP", "B": "GO"}}},
images=["example.png"],
)
print(response)
finally:
engine.close()
PY| Tool | What it does |
|---|---|
| ocr_inference.ComboEngine | The entry point for the complete system, including OCR |
| inference.D3Engine | The internal decision model, without the system's OCR step |
| AutoModel.from_pretrained | Loads the complete system, with remote code enabled |
You send a photo of a sign with the question of what it says and the options STOP and GO. The model returns the structured answer with a probability for each option.
If you are new, run the card's example on its sample image first. Do not use remote code loading until you have read what the repo runs.
Images are decoded, converted to RGB and resized to a pixel cap. Two branches then run side by side on one GPU. The vision encoder extracts features while the frozen OCR component reads text, and the OCR text is added to the request state without replacing the image data. The decision backbone then reads everything and an FP32 readout produces the probabilities.
Answers structured questions about text and images with choices and probabilities, as a decision system from JD Industrials built on Qwen3.8-27B with built-in OCR. For teams that route or classify requests.
Made by JoyIndustrial on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.
What it is: JDI-Decision-V1 comes from JD Industrials. It is a decision system for text and images that starts from the Qwen3.8-27B model and adds changes in the D3 decision design. It returns structured choices with the probability of each option. Four parts sit inside: a vision encoder, a decision backbone, an FP32 readout and a text reader, PaddleOCR v5, that stays frozen. Baidu's PaddlePaddle team made that reader.
Who it suits: Developers who need a model to pick among set options for a request that mixes text and images, such as a photo of a sign or a form.
Industry | Who uses it | How they use it | Example
Software | Developers | Add a decision step that reads images and text together | Choose between STOP and GO from a photo of a sign
Operations | Workflow teams | Route requests by what an attached image shows | Classify an uploaded image of a document
Research | Evaluation researchers | Reproduce the reported benchmark runs | Rerun the public vision suite from the reproduction guide
If you have no CUDA GPU, you can skip it.
Where to use it:
Use case | Who | What they get back
Image question | Developers | A chosen option with its probability
Text plus image decisions | Workflow teams | Structured answers drawn from both inputs
Benchmark reproduction | Researchers | Results to compare with the reported public scores
How to set it up:
pip install -U huggingface_hub
hf download JoyIndustrial/JDI-Decision-V1
The setup script downloads the OCR archives from Paddle's own host, and verifies a SHA256 hash before it extracts anything.
How to use it: Run the complete system through the ComboEngine entry point, with a state, a set of questions with their options, and a list of images. The card's own example asks what a sign says, with STOP and GO as the options.
# First follow REPRODUCE.md to install the environment and prepare example.png.
source .venv-ocr/bin/activate
CUDA_VISIBLE_DEVICES=0 python - <<'PY'
from ocr_inference import ComboEngine
engine = ComboEngine()
try:
response, raw = engine(
state={},
questions={"answer": {"type": "choice", "instructions": "What does the sign say?",
"criteria": {"A": "STOP", "B": "GO"}}},
images=["example.png"],
)
print(response)
finally:
engine.close()
PY
Tool | What it does
ocr_inference.ComboEngine | The entry point for the complete system, including OCR
inference.D3Engine | The internal decision model, without the system's OCR step
AutoModel.from_pretrained | Loads the complete system, with remote code enabled
Example: You send a photo of a sign with the question of what it says and the options STOP and GO. The model returns the structured answer with a probability for each option.
For newcomers and experts: If you are new, run the card's example on its sample image first. Do not use remote code loading until you have read what the repo runs.
Images are decoded, converted to RGB and resized to a pixel cap. Two branches then run side by side on one GPU. The vision encoder extracts features while the frozen OCR component reads text, and the OCR text is added to the request state without replacing the image data. The decision backbone then reads everything and an FP32 readout produces the probabilities.
Decode the image, convert to RGB, resize
Vision encoder and OCR run in parallel
OCR text joins the request state
Decision backbone reads all the inputs
FP32 readout gives answers and probabilities
Good to know:
Title: Request latency on two H200 workers
Mean: 326.0 ms
P50: 263.4 ms
P80: 401.1 ms
P90: 583.0 ms
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download JoyIndustrial/JDI-Decision-V1
Then follow the usage in its model card. Nothing in this kit runs by itself.
README.md 6 KB
Listed Hugging Face models in the same category that share the most tags with this one.
| Product | Downloads, last 30 days | Likes | Parameters | License | Last change |
|---|---|---|---|---|---|
| JDI-Decision-V1 This page | 249 | 12 | 26.1B | cc-by-nc-4.0 | |
| JDI-Decision-V0.9Shares paddleocr · decision-model · pytorch | 237 | 2 | 26.1B | cc-by-nc-4.0 | |
| pplx-decider-flash-v1.2Shares decision-model · pytorch · multimodal | 7,052 | 78 | 4.5B | apache-2.0 | |
| pplx-decider-v1.2Shares decision-model · pytorch · multimodal | 5,700 | 74 | 26.1B | apache-2.0 | |
| d3-flashShares decision-model · multimodal · qwen3_5 | 103,577 | 114 | 8.4B | apache-2.0 | |
| ClefShares decision-model · multimodal · qwen3_5 | 72,287 | 2,356 | 27.4B | apache-2.0 |
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
block · Kit
Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…
backnotprop · Kit
Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.