WAN backend and FFMpeg assembler done.
This commit is contained in:
41
TODO.MD
41
TODO.MD
@@ -7,29 +7,40 @@
|
||||
- [x] Add storyboard JSON template at `templates/storyboard.template.json`
|
||||
|
||||
## Core implementation (next)
|
||||
- [ ] Create repo structure: `src/`, `tests/`, `docs/`, `templates/`, `outputs/`
|
||||
- [ ] Implement storyboard schema validator (pydantic) + loader
|
||||
- [ ] Implement prompt compiler (global style + shot + camera)
|
||||
- [ ] Implement shot planning (duration -> frame count, chunk plan)
|
||||
- [ ] Implement model backend interface (`BaseVideoBackend`)
|
||||
- [ ] Implement WAN backend (primary) with VRAM-safe defaults
|
||||
- [x] Create repo structure: `src/`, `tests/`, `docs/`, `templates/`, `outputs/`
|
||||
- [x] Implement storyboard schema validator (pydantic) + loader
|
||||
- [x] Implement prompt compiler (global style + shot + camera)
|
||||
- [x] Implement shot planning (duration -> frame count, chunk plan)
|
||||
- [x] Implement model backend interface (`BaseVideoBackend`)
|
||||
- [x] Implement WAN backend (primary) with VRAM-safe defaults
|
||||
- [ ] Implement fallback backend (SVD) for reliability testing
|
||||
- [ ] Implement ffmpeg assembler (concat + optional audio + debug burn-in)
|
||||
- [x] Implement ffmpeg assembler (concat + optional audio + debug burn-in)
|
||||
- [ ] Implement optional upscaling module (post-process)
|
||||
|
||||
## Utilities
|
||||
- [ ] Write storyboard “plain text → JSON” utility script (fills `storyboard.template.json`)
|
||||
- [ ] Add config file support (YAML/JSON) for global defaults
|
||||
- [ ] Write storyboard "plain text -> JSON" utility script (fills `storyboard.template.json`)
|
||||
- [x] Add config file support (YAML/JSON) for global defaults
|
||||
|
||||
## Testing (parallel work; required)
|
||||
- [ ] Add `pytest` scaffolding
|
||||
- [ ] Add tests for schema validation
|
||||
- [ ] Add tests for prompt compilation determinism
|
||||
- [ ] Add tests for shot planning (frames/chunks)
|
||||
- [ ] Add tests for ffmpeg command generation (no actual render needed)
|
||||
- [ ] Ensure every code change includes a corresponding test update
|
||||
- [x] Add `pytest` scaffolding
|
||||
- [x] Add tests for schema validation
|
||||
- [x] Add tests for prompt compilation determinism
|
||||
- [x] Add tests for shot planning (frames/chunks)
|
||||
- [x] Add tests for ffmpeg command generation (no actual render needed)
|
||||
- [x] Ensure every code change includes a corresponding test update
|
||||
|
||||
## Documentation (maintained continuously)
|
||||
- [ ] Create `docs/developer.md` (install, architecture, tests, adding backends)
|
||||
- [ ] Create `docs/user.md` (quickstart, storyboard creation, running, outputs, troubleshooting)
|
||||
- [ ] Keep docs updated whenever CLI/config/schema changes
|
||||
|
||||
## Current Status
|
||||
- **Completed:** 12/19 tasks
|
||||
- **In Progress:** FFmpeg assembler implementation
|
||||
- **Next:** CLI entry point, Documentation
|
||||
|
||||
## Recent Updates
|
||||
- Fixed environment.yml for PyTorch 2.5.1 compatibility
|
||||
- Implemented WAN backend with lazy imports
|
||||
- Created FFmpeg assembler module
|
||||
- All core tests passing (29 tests)
|
||||
|
||||
Reference in New Issue
Block a user