# mlx-vlm / mlx-lm declare transformers>=5.x which conflicts with the
# main venv's constraints.txt pin transformers==4.57.6 and forces uv to
# backtrack unsloth. Relax to match the pin -- per-model 5.x routing
# happens at runtime via the side-car venvs.
transformers>=4.57.6

# mlx-vlm / mlx-lm pull anyio>=4.14, which fights the constraints.txt cap (needed
# for the 4.14 Python-3.13 streaming cancel-scope RuntimeError, #6483). The -c
# constraint loses that fight on macOS-arm, leaving a half-resolved 4.14/4.13
# anyio that also ImportErrors on TaskHandle and 500s the server. An override
# wins the fight, so force one consistent <4.14 here too.
anyio<4.14.0

# mlx-audio (pulled by mlx-vlm>=0.5.0) declares huggingface_hub>=1.0, which
# conflicts with the transformers==4.57.6 stack (hub<1.0; constraints.txt pins
# hub==0.36.2). Without this override uv silently backtracks mlx-vlm to 0.4.4,
# dropping newer VLM/audio support. Keep <1.0 so the resolver can never pair
# hub 1.x with the pinned transformers.
huggingface_hub>=0.34.0,<1.0
