You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Honor lecture filter across the whole pipeline + add DeepSeek V4
The Lecture filter on the Pipeline page only narrowed the note-generation
step. Download / transcribe / align silently processed every video, which
made "regenerate one note" download and transcribe the entire course.
Now the filter is forwarded all the way through:
• app.js expands "1-5"/"1,3,5" into --download-video N N N for the
downloader (replacing --download-video-all when set).
• pipeline_worker.py gets --lectures, sorts videos by stem so the
1-based position matches note_generation's caption-sort numbering,
and forwards --lectures to semantic_alignment.
• semantic_alignment.process_course filters captions to those positions
before running BGE-M3.
Also surfaces DeepSeek V4 in the Settings → Tunable Constants dropdown
(both NOTE_MODEL and VERIFY_MODEL). The provider router already routed
any "deepseek*" model to api.deepseek.com; an 8k output cap was added
to _MODEL_MAX_COMPLETION for the V4 / V3 / R1 model IDs.
8 new regression tests in test/test_lecture_filter.py cover the parser,
the get_videos sort order, and the alignment-stage filter.
0 commit comments