If `VRAM_CONFIG.md` is present, the implementer is working in a low-VRAM environment and must:
- **Keep functions small**: Each function should be ≤ 50 lines. Break large functions into smaller ones.
- **Avoid loading large files into context**: If implementing in an iterative environment (like pi), read files incrementally rather than loading entire files at once.
- **Write self-contained modules**: Each module should be independently testable and runnable without loading the entire codebase.
- **Prefer streaming over buffering**: Use streaming patterns instead of loading entire datasets into memory.
- **Be explicit about dependencies**: Import only what you need, not the entire module.
- **Test incrementally**: Run tests frequently rather than building up a large test suite that takes a long time to run.
- **Optimize for low-VRAM**: Write code that can be understood and modified by an agent with limited context window.
- **Tests**: All test cases in the TEST_PLAN.md (if present) must be implemented and passing. The TEST_PLAN.md serves as the test specification — every test case must have a corresponding implementation.