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 multiple-choice style questions about images and text with option probabilities, using a Qwen3.8-27B decision system with built-in OCR. For developers who need structured choices from pictures.
JDI-Decision-V0.9 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-V0.9
JDI-Decision-V0.9 is a decision system from JD Industrials, built on Qwen3.8-27B with changes for a decision architecture. You give it text, images, a question and a set of options, and it returns a structured answer with a probability for each option. The parts are a vision encoder, a frozen PaddleOCR v5 reader for text in images, a decision backbone and a final FP32 layer that reads out the answer.
It suits developers and researchers who want structured, scored choices from images and text, such as sign reading or visual multiple-choice tasks.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Software | Developers | Add scored multiple-choice answers about images to an app | Ask which of two options a sign shows |
| Industrial supply | Catalog teams | Read text in product pictures and pick from fixed options | Classify an item from its label photo |
| Research | Evaluation researchers | Reproduce and test the system on public vision suites | Compare latency and scores with the card's report |
| AI engineering | ML engineers | Use option probabilities in a decision pipeline | Route a request by the most likely option |
If you need open-ended chat or image captions, you can skip it, since it returns choices and probabilities.
| Use case | Who | What they get back |
|---|---|---|
| Visual choice questions | Developers | An answer and probabilities for each option |
| Text in images | Catalog teams | OCR text added to the model's view of the image |
| Benchmark runs | Researchers | Scores and latency on the public vision suite |
You need Python 3.12 and a CUDA GPU. The setup script downloads the OCR model files and checks their hashes.
pip install -U huggingface_hub hf download JoyIndustrial/JDI-Decision-V0.9
You create the combined engine, pass a state, a question with options and one or more images, then print the response. The engine runs OCR and vision encoding side by side on one GPU.
bash ocr_inference/setup.sh
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 | Runs the complete system, including OCR, for reproduction |
| inference.D3Engine | The internal decision model, without the OCR step |
| ocr_inference/setup.sh | Builds the OCR environment and checks the downloaded archives |
You pass a photo of a sign with the question about what it says, and two options, STOP and GO. The engine prints a structured response that picks an option and gives a probability for each one.
Think of it as a model that picks from options you supply. The first small thing to try is the card's sample with your own image and two options.
Images are decoded, converted to RGB and resized, then split into two parallel branches. The vision encoder extracts features, while the frozen OCR reads text and adds it to the state. The decision backbone reads both with your question and options, and the FP32 readout gives the probabilities. Visual features are reused only inside one request.
Answers multiple-choice style questions about images and text with option probabilities, using a Qwen3.8-27B decision system with built-in OCR. For developers who need structured choices from pictures.
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-V0.9 is a decision system from JD Industrials, built on Qwen3.8-27B with changes for a decision architecture. You give it text, images, a question and a set of options, and it returns a structured answer with a probability for each option. The parts are a vision encoder, a frozen PaddleOCR v5 reader for text in images, a decision backbone and a final FP32 layer that reads out the answer.
Who it suits: It suits developers and researchers who want structured, scored choices from images and text, such as sign reading or visual multiple-choice tasks.
Industry | Who uses it | How they use it | Example
Software | Developers | Add scored multiple-choice answers about images to an app | Ask which of two options a sign shows
Industrial supply | Catalog teams | Read text in product pictures and pick from fixed options | Classify an item from its label photo
Research | Evaluation researchers | Reproduce and test the system on public vision suites | Compare latency and scores with the card's report
AI engineering | ML engineers | Use option probabilities in a decision pipeline | Route a request by the most likely option
If you need open-ended chat or image captions, you can skip it, since it returns choices and probabilities.
Where to use it:
Use case | Who | What they get back
Visual choice questions | Developers | An answer and probabilities for each option
Text in images | Catalog teams | OCR text added to the model's view of the image
Benchmark runs | Researchers | Scores and latency on the public vision suite
How to set it up: You need Python 3.12 and a CUDA GPU. The setup script downloads the OCR model files and checks their hashes.
pip install -U huggingface_hub
hf download JoyIndustrial/JDI-Decision-V0.9
How to use it: You create the combined engine, pass a state, a question with options and one or more images, then print the response. The engine runs OCR and vision encoding side by side on one GPU.
bash ocr_inference/setup.sh
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 | Runs the complete system, including OCR, for reproduction
inference.D3Engine | The internal decision model, without the OCR step
ocr_inference/setup.sh | Builds the OCR environment and checks the downloaded archives
Example: You pass a photo of a sign with the question about what it says, and two options, STOP and GO. The engine prints a structured response that picks an option and gives a probability for each one.
For newcomers and experts: Think of it as a model that picks from options you supply. The first small thing to try is the card's sample with your own image and two options.
Images are decoded, converted to RGB and resized, then split into two parallel branches. The vision encoder extracts features, while the frozen OCR reads text and adds it to the state. The decision backbone reads both with your question and options, and the FP32 readout gives the probabilities. Visual features are reused only inside one request.
Image decoded, converted and resized
Vision encoder and OCR run in parallel
Decision backbone reads features and text
FP32 readout gives answers and probabilities
Good to know:
Title: Request latency in milliseconds, two H200 workers
Mean: 345.5 ms
Median (P50): 282.4 ms
P80: 426.8 ms
P90: 604.2 ms
Download its files with Hugging Face's command line:
pip install -U huggingface_hub
hf download JoyIndustrial/JDI-Decision-V0.9
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-V0.9 This page | 237 | 2 | 26.1B | cc-by-nc-4.0 | |
| JDI-Decision-V1Shares paddleocr · decision-model · pytorch | 249 | 12 | 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.