From 281afc8ac3bbffbc3b2e5e27bcda3f77dc338e06 Mon Sep 17 00:00:00 2001 From: Angelos Katharopoulos Date: Thu, 8 Jan 2026 13:43:36 -0800 Subject: [PATCH 1/2] Remove conda --- .github/actions/setup-macos/action.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/actions/setup-macos/action.yml b/.github/actions/setup-macos/action.yml index a108e686f4..1e3e05d5ab 100644 --- a/.github/actions/setup-macos/action.yml +++ b/.github/actions/setup-macos/action.yml @@ -18,7 +18,6 @@ runs: shell: bash run: xcodebuild -showComponent MetalToolchain - - uses: conda-incubator/setup-miniconda@v3 + - uses: actions/setup-python@v6 with: - miniconda-version: "latest" python-version: ${{ inputs.python-version }} From 07de3da0b94d9d306a9ef6ecf3fa85d25907f6ff Mon Sep 17 00:00:00 2001 From: Angelos Katharopoulos Date: Thu, 8 Jan 2026 14:01:53 -0800 Subject: [PATCH 2/2] Use uv --- .github/actions/build-macos/action.yml | 4 +--- .github/actions/setup-macos/action.yml | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/.github/actions/build-macos/action.yml b/.github/actions/build-macos/action.yml index 067fb8d5a5..26dada9275 100644 --- a/.github/actions/build-macos/action.yml +++ b/.github/actions/build-macos/action.yml @@ -4,14 +4,12 @@ description: 'Build and test MLX on macOS' runs: using: "composite" steps: - - name: Install dependencies + - name: Build env: DEBUG: 1 CMAKE_ARGS: "-DCMAKE_COMPILE_WARNING_AS_ERROR=ON" shell: bash -l {0} run: | - pip install --upgrade pip - pip install cmake setuptools typing_extensions pip install -e . -v - name: Install tests dependencies diff --git a/.github/actions/setup-macos/action.yml b/.github/actions/setup-macos/action.yml index 1e3e05d5ab..7ccc8b7e06 100644 --- a/.github/actions/setup-macos/action.yml +++ b/.github/actions/setup-macos/action.yml @@ -18,6 +18,18 @@ runs: shell: bash run: xcodebuild -showComponent MetalToolchain - - uses: actions/setup-python@v6 - with: - python-version: ${{ inputs.python-version }} + - name: Install Python + shell: sh + run: | + curl -LsSf https://astral.sh/uv/install.sh | sh + $HOME/.local/bin/uv venv --python ${{ inputs.python-version }} + source .venv/bin/activate + echo PATH=$PATH >> $GITHUB_ENV + # Search python packages in .venv + echo PYTHONPATH=`python -c 'import sys; print(sys.path[-1])'` >> $GITHUB_ENV + + - name: Install build dependencies + shell: sh + run: | + pip install --upgrade pip + pip install cmake setuptools typing_extensions