Discover AI Applications

Browse applications built on modern technologies. Explore PoC and MVP applications created by our community and discover innovative use cases for modern technologies.

PlateParse: ROCm Vision OCR for Plates and Signage

PlateParse: ROCm Vision OCR for Plates and Signage

PlateParse is a vision-language OCR system for vehicle registration plates and road signage, built to run entirely on AMD Instinct GPUs via ROCm. It uses Qwen2.5-VL-7B-Instruct as the recognition backbone, served from a container whose final stage is the mandated rocm/pytorch ROCm 10.0 base, with model weights staged in a separate build stage so they never bloat the base image. The scoring pipeline separates recognition from transcription rules. The vision model does the reading; normalize.py then applies category-aware cleanup: Chinese license plates keep their province prefix, single-token alphanumeric strings are treated as plate numbers so state banners and mottos are stripped, and multi-token output is treated as road signage where all text is preserved. Units appended to advisory speed plaques are removed without damaging genuine sign text. Both sides of grading are normalized identically, so emitting the correct character set is what matters, not formatting. The system was debugged directly on an AMD Instinct MI300X under ROCm, which surfaced a hardware-specific failure worth noting: the Qwen2.5-VL vision tower segfaults under bfloat16 on this ROCm generation. Pinning float32 weights with eager attention resolved it. Verified end to end on the MI300X, reading a synthetic California plate as 7ABC123 at 0.9988 confidence, with the banner correctly stripped. The container is defensive by design: it always writes schema-valid JSON and exits zero, so a single malformed image costs its own points rather than ending the run and zeroing every remaining image.

HaloHubX
AMD ROCmHuggingFace HubAMD Developer Cloud
J-I-N: OCR and Cited RAG on AMD ROCm

J-I-N: OCR and Cited RAG on AMD ROCm

Two Match solutions built on one model, Qwen3-VL-8B-Instruct (BF16, Hugging Face Transformers), on the mandated ROCm 10.0 base image, with the weights baked in so the container never needs the network. Match 2 (OCR): reads US and Chinese licence plates, stop, speed-limit and work-zone signs from uncooperative images. A resident server loads the model once and warms up the GPU; each grader call to /app/app.py is a standard-library client that talks to it over a Unix socket and always writes the output JSON. The prompt and post-processing encode the transcription rules: drop US state names and slogans, keep the Chinese province character, join multi-line signs top to bottom. AMD GPU test: 10/10 official samples, 0.27 to 0.65 s per image, 17.7 GB peak VRAM. Match 3 (RAG): answers questions over a mixed corpus (pdf, docx, xlsx, csv, logs, source code, images) with the value only and the exact set of source files. Every file is parsed defensively, images are transcribed by the same model during indexing, and retrieval is BM25 with identifiers kept as whole tokens. The model proposes the answer and its evidence; code then decides the citations: the value must literally appear in a cited file or the answer is refused, withdrawn documents are never used, and a second file is cited only when it supplies an identifier the question does not give. AMD GPU test: 10/10 sample questions with exact citations, about 1 s per question, 18 GB peak VRAM. Code: github.com/awaisbari0408/jin-amd-challenge

J-I-N
AMD ROCmQwen3-VLHuggingFace Hub+1
30apps loaded