| #!/bin/bash |
| |
| |
|
|
| set -euo pipefail |
|
|
| echo "==========================================" |
| echo "DFlash-MLX-Universal UV Setup" |
| echo "==========================================" |
|
|
| |
| if ! command -v uv &> /dev/null; then |
| echo "β uv is not installed. Install it first:" |
| echo " brew install uv" |
| echo " # or: curl -LsSf https://astral.sh/uv/install.sh | sh" |
| exit 1 |
| fi |
|
|
| echo "β
uv found: $(uv --version)" |
|
|
| |
| echo "" |
| echo "π¦ Creating virtual environment..." |
| uv venv |
|
|
| |
| echo "" |
| echo "π₯ Installing dflash-mlx-universal with dev + server extras..." |
| uv pip install -e ".[dev,server]" |
|
|
| |
| echo "" |
| echo "π Locking dependencies (this may take a moment)..." |
| uv lock |
|
|
| |
| echo "" |
| echo "π§ͺ Running quick verification..." |
| uv run python -c "import dflash_mlx; print(f'β
dflash_mlx version: {dflash_mlx.__version__}')" |
| uv run python -c "import mlx; print(f'β
mlx version: {mlx.__version__}')" |
| uv run python -c "import mlx_lm; print(f'β
mlx-lm installed')" |
|
|
| |
| echo "" |
| echo "==========================================" |
| echo "β
Setup complete!" |
| echo "==========================================" |
| echo "" |
| echo "Quick start:" |
| echo " uv run python examples/qwen3_4b_demo.py" |
| echo "" |
| echo "Convert a drafter:" |
| echo " uv run python -m dflash_mlx.convert --model z-lab/Qwen3-4B-DFlash-b16 --output ./drafter" |
| echo "" |
| echo "Run tests:" |
| echo " uv run pytest tests/ -v" |
| echo "" |
| echo "Start server:" |
| echo " uv run python -m dflash_mlx.serve --target mlx-community/Qwen3-4B-bf16 --draft ./drafter --port 8000" |
| echo "" |
| echo "For full docs see USAGE_GUIDE.md" |
|
|