Release 2.0.4-beta.1: Vision + Pipes + Memory

- Vision Support (Issue #45): CLI + Server with OpenAI-compatible image API, EXIF metadata
- Unix Pipes (ADR-014): stdin support, isatty detection, SIGPIPE handling
- Memory-Aware Loading (ADR-016): Pre-load checks with >70% RAM warnings
- Python 3.9-3.14: Full compatibility verified (476-485 tests passing)
- Fixed: --log-json regression (Issue #44), Vision multimodal history filtering

See CHANGELOG.md for complete details.
This commit is contained in:
The BROKE Cluster Team
2025-12-16 19:35:30 +01:00
parent 05f1c30486
commit 86f669dc82
79 changed files with 11667 additions and 1141 deletions
+6 -6
View File
@@ -151,7 +151,7 @@ See [TESTING-DETAILS.md](TESTING-DETAILS.md) for complete file listing with desc
- Deterministic behavior
**Limitations:**
- Tests requiring real mlx-lm integration use `@requires_mlx_lm` marker (2 tests)
- Tests requiring real mlx-lm integration use `@requires_mlx_lm` marker
- Production CLI/server still use real packages (stubs not installed)
## Common Test Commands
@@ -240,7 +240,7 @@ pytest -m live_stop_tokens -v
## Python Version Compatibility
**All tests validated on Python 3.9-3.13**
**All tests validated on Python 3.9-3.14**
Multi-version testing:
```bash
@@ -333,9 +333,9 @@ When submitting PRs with test changes, please include:
2. **Test results** (example):
```
Platform: macOS 14.5, M2 Pro
Platform: macOS 14.6, M2 Max
Python: 3.9.6
Results: 306 passed, 20 skipped
Results: 476 passed, 65 skipped
```
3. **Any issues encountered** and resolutions
@@ -362,10 +362,10 @@ ruff check mlxk2/ --fix && mypy mlxk2/ && pytest -v
**MLX Knife Testing:**
-**Isolated by default** - User cache stays pristine
-**Fast feedback** - 300+ tests run in seconds without model downloads
-**Fast feedback** - 400+ tests run in seconds without model downloads
-**Low requirements** - 16GB RAM, ~20MB disk, no HF cache needed
-**Opt-in live tests** - Real models/network when needed
-**Multi-Python support** - Verified on Python 3.9-3.13
-**Multi-Python support** - Verified on Python 3.9-3.14
For detailed information including current test counts, complete file structure, version history, and implementation specifics, see [TESTING-DETAILS.md](TESTING-DETAILS.md).