Spaces:
Runtime error
Runtime error
Commit History
-
fix: handle pixel face boxes in crop fallback
Verified signature1a29e06 -
fix: keep faces centered in HRE crops
Verified signatureeb1790e -
fix: tune HRE crop and caption timing
Verified signature5543229 -
fix: keep people visible in HRE clips
Verified signature65a5f35
-
fix: improve HRE spatial editing
Verified signaturee82c4ed -
fix: add per-segment HRE edit plans
Verified signaturec511df7 -
Deploy safe hackathon demo with proxy
JakgritBe72b932 -
Deploy safe hackathon demo
JakgritB102f4d2
-
feat(editor): subtitle-first editor + AI subtitle pipeline
JakgritB +1: Claude Opus 4.7Pivot the editor away from drag-trim and toward full subtitle control, because subtitle is the differentiator for short-form creators and the multimodal-AI pipeline behind subtitles is what Track 3 actually scores. Backend (multimodal AI surface): - schemas.py adds SubtitleCue + SkipRange models. ClipCandidate + ClipPatch get optional subtitle_cues and skip_ranges fields. Older clients keep working — fall back to subtitle_text auto-distribution when subtitle_cues is absent. - subtitles.write_srt_from_cues() honors per-cue timing supplied by the user instead of auto-spacing. - clips.py renders with ffmpeg concat filter when skip_ranges is present, splicing out the requested middle ranges and concatenating the keep-segments. - highlight.QwenHighlightDetector grows polish_subtitles() and translate_subtitles() — Qwen2.5 in production, deterministic heuristic in demo so the UI flow works today. - transcription.WhisperTranscriber grows align_words() — Whisper word-level ti…89e1dc4
-
fix(hf-space): replace full app with minimal landing page
JakgritB +1: Claude Sonnet 4.6HF Space now shows a branded landing page only — no live demo, no app routes exposed. The actual app stays on localhost/AMD Cloud. Reverts main.py SPA catch-all added in previous commits. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>8e8e9d6 -
fix(hf-space): fix static dir path for SPA catch-all route
JakgritB +1: Claude Sonnet 4.6Path(__file__).parent.parent resolves to /app in the container (/app/app/main.py -> /app/app -> /app), so /app/static is found correctly and the React SPA catch-all route gets registered. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>cf17161 -
fix(hf-space): add HF Spaces config and root Dockerfile
JakgritB +1: Claude Sonnet 4.6- Add YAML frontmatter to README.md (sdk: docker) so HF Space recognises the repo as a Docker-based Space - Add root Dockerfile: multi-stage build that compiles React with VITE_API_BASE_URL="" then runs FastAPI on port 7860 (HF default) - FastAPI now serves the built React SPA as a catch-all when /app/static/ exists, keeping dev setup unchanged Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>f066cd2 -
feat(backend): implement Qwen2-VL visual analysis with ROCm support
JakgritB +1: Claude Sonnet 4.6- QwenVisualAnalyzer now samples 4 frames per clip via ffmpeg and scores visual engagement quality using Qwen2-VL-7B on AMD ROCm - Demo mode returns annotated clips with realistic visual notes - Production mode loads Qwen2-VL with bfloat16 and device_map=auto - Graceful per-clip fallback: analysis_failed metadata on exception - Add Pillow and qwen-vl-utils to [ai] extras in pyproject.toml Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>70fbcf2
-
fix(backend): raise burned subtitle placement
JakgritB08d2fa9 -
fix(backend): localize demo highlight text
JakgritB6eb98ab -
feat(backend): enrich clipping pipeline metadata
JakgritBAdd channel profile description fields, per-job progress metadata, clip count support, clip-by-clip render progress, and shorter timed subtitle cues.5dadf47 -
feat(backend): add modular video processing API
JakgritBAdd FastAPI job endpoints, ROCm-aware configuration, Whisper and Qwen service boundaries, ffmpeg clip rendering, subtitle generation, timing logs, and file-backed MVP job storage.dbc3c35