tritesh commited on
Commit
6da6419
Β·
verified Β·
1 Parent(s): 937c2a6

Upload setup_uv.sh

Browse files
Files changed (1) hide show
  1. setup_uv.sh +61 -0
setup_uv.sh ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # Setup script for DFlash-MLX-Universal using `uv`
3
+ # Works on macOS with Apple Silicon (M1/M2/M3/M4)
4
+
5
+ set -euo pipefail
6
+
7
+ echo "=========================================="
8
+ echo "DFlash-MLX-Universal UV Setup"
9
+ echo "=========================================="
10
+
11
+ # ── 1. Check if uv is installed ─────────────────────────────────────────────
12
+ if ! command -v uv &> /dev/null; then
13
+ echo "❌ uv is not installed. Install it first:"
14
+ echo " brew install uv"
15
+ echo " # or: curl -LsSf https://astral.sh/uv/install.sh | sh"
16
+ exit 1
17
+ fi
18
+
19
+ echo "βœ… uv found: $(uv --version)"
20
+
21
+ # ── 2. Create virtual environment ───────────────────────────────────────────
22
+ echo ""
23
+ echo "πŸ“¦ Creating virtual environment..."
24
+ uv venv
25
+
26
+ # ── 3. Install package with all extras ────────────────────────────────────
27
+ echo ""
28
+ echo "πŸ“₯ Installing dflash-mlx-universal with dev + server extras..."
29
+ uv pip install -e ".[dev,server]"
30
+
31
+ # ── 4. Lock dependencies ────────────────────────────────────────────────────
32
+ echo ""
33
+ echo "πŸ”’ Locking dependencies (this may take a moment)..."
34
+ uv lock
35
+
36
+ # ── 5. Quick verification ───────────────────────────────────────────────────
37
+ echo ""
38
+ echo "πŸ§ͺ Running quick verification..."
39
+ uv run python -c "import dflash_mlx; print(f'βœ… dflash_mlx version: {dflash_mlx.__version__}')"
40
+ uv run python -c "import mlx; print(f'βœ… mlx version: {mlx.__version__}')"
41
+ uv run python -c "import mlx_lm; print(f'βœ… mlx-lm installed')"
42
+
43
+ # ── 6. Print usage summary ──────────────────────────────────────────────────
44
+ echo ""
45
+ echo "=========================================="
46
+ echo "βœ… Setup complete!"
47
+ echo "=========================================="
48
+ echo ""
49
+ echo "Quick start:"
50
+ echo " uv run python examples/qwen3_4b_demo.py"
51
+ echo ""
52
+ echo "Convert a drafter:"
53
+ echo " uv run python -m dflash_mlx.convert --model z-lab/Qwen3-4B-DFlash-b16 --output ./drafter"
54
+ echo ""
55
+ echo "Run tests:"
56
+ echo " uv run pytest tests/ -v"
57
+ echo ""
58
+ echo "Start server:"
59
+ echo " uv run python -m dflash_mlx.serve --target mlx-community/Qwen3-4B-bf16 --draft ./drafter --port 8000"
60
+ echo ""
61
+ echo "For full docs see USAGE_GUIDE.md"