
OmniCaption is a high-performance, containerized video captioning system built for Track 2 and Track 3 of the AMD Developer Hackathon (Act II). It solves automated, context-aware video cataloging by generating four distinct stylistic descriptions per clip: formal, sarcastic, humorous_tech, and humorous_non_tech. Every caption is strictly grounded in raw clip evidence, eliminating hallucinations via a modular 6-stage pipeline: Ingestion, Audio, VRAM Handoff, Vision, Style Synthesis, and Output. Innovation: Sequential VRAM Handoff Running heavy Speech-to-Text (STT) and Vision-Language Models (VLMs) concurrently causes Out-Of-Memory (OOM) crashes on 8 GB VRAM GPUs. OmniCaption resolves this with a memory-reclamation loop: 1. Loads faster-whisper on the GPU, transcribes audio, and saves text to CPU memory. 2. Unloads the STT model and runs a garbage collection sweep to free 100% of VRAM. 3. Loads the VLM or calls the vision API for the visual synthesis phase. This workflow ensures robust performance on consumer-grade hardware. AMD Hardware Acceleration OmniCaption utilizes AMD compute at every stage. Local STT runs via faster-whisper compiled against a custom CTranslate2-HIP backend, running natively on AMD ROCm. Remote VLM synthesis queries are processed using serverless endpoints hosted on Fireworks AI clusters, backed by AMD Instinct MI300X accelerators. The codebase also supports native local VLM execution via an OpenAI-compatible server powered by vLLM on ROCm. Full-Stack Control Plane The system features a decoupled control interface. A FastAPI backend handles task queues, secure media serving, and job tracking. This pairs with a dark-themed Next.js 15 dashboard featuring aurora effects, user authentication, live status tracking, and interactive diagnostic logs for quick troubleshooting.
13 Jul 2026