Skip to content

Commit 909fdd1

Browse files
committed
feat(transformers): add support for CPU and MPS
Signed-off-by: Ettore Di Giacinto <[email protected]>
1 parent be132fe commit 909fdd1

File tree

4 files changed

+60
-0
lines changed

4 files changed

+60
-0
lines changed

.github/workflows/backend.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,18 @@ jobs:
6363
backend: "llama-cpp"
6464
dockerfile: "./backend/Dockerfile.llama-cpp"
6565
context: "./"
66+
- build-type: ''
67+
cuda-major-version: ""
68+
cuda-minor-version: ""
69+
platforms: 'linux/amd64'
70+
tag-latest: 'auto'
71+
tag-suffix: '-cpu-transformers'
72+
runs-on: 'ubuntu-latest'
73+
base-image: "ubuntu:22.04"
74+
skip-drivers: 'true'
75+
backend: "transformers"
76+
dockerfile: "./backend/Dockerfile.python"
77+
context: "./backend"
6678
- build-type: 'cublas'
6779
cuda-major-version: "11"
6880
cuda-minor-version: "7"
@@ -957,6 +969,20 @@ jobs:
957969
backend: "kitten-tts"
958970
dockerfile: "./backend/Dockerfile.python"
959971
context: "./backend"
972+
transformers-darwin:
973+
uses: ./.github/workflows/backend_build_darwin.yml
974+
with:
975+
backend: "transformers"
976+
build-type: "mps"
977+
go-version: "1.24.x"
978+
tag-suffix: "-metal-darwin-arm64-transformers"
979+
use-pip: true
980+
runs-on: "macOS-14"
981+
secrets:
982+
dockerUsername: ${{ secrets.DOCKERHUB_USERNAME }}
983+
dockerPassword: ${{ secrets.DOCKERHUB_PASSWORD }}
984+
quayUsername: ${{ secrets.LOCALAI_REGISTRY_USERNAME }}
985+
quayPassword: ${{ secrets.LOCALAI_REGISTRY_PASSWORD }}
960986
diffusers-darwin:
961987
uses: ./.github/workflows/backend_build_darwin.yml
962988
with:

backend/index.yaml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,8 @@
183183
nvidia: "cuda12-transformers"
184184
intel: "intel-transformers"
185185
amd: "rocm-transformers"
186+
metal: "metal-transformers"
187+
default: "cpu-transformers"
186188
- &diffusers
187189
name: "diffusers"
188190
icon: https://github.com/raw/huggingface/diffusers/main/docs/source/en/imgs/diffusers_library.jpg
@@ -851,6 +853,28 @@
851853
nvidia: "cuda12-transformers-development"
852854
intel: "intel-transformers-development"
853855
amd: "rocm-transformers-development"
856+
default: "cpu-transformers-development"
857+
metal: "metal-transformers-development"
858+
- !!merge <<: *transformers
859+
name: "cpu-transformers"
860+
uri: "quay.io/go-skynet/local-ai-backends:latest-cpu-transformers"
861+
mirrors:
862+
- localai/localai-backends:latest-cpu-transformers
863+
- !!merge <<: *transformers
864+
name: "cpu-transformers-development"
865+
uri: "quay.io/go-skynet/local-ai-backends:master-cpu-transformers"
866+
mirrors:
867+
- localai/localai-backends:master-cpu-transformers
868+
- !!merge <<: *transformers
869+
name: "metal-transformers"
870+
uri: "quay.io/go-skynet/local-ai-backends:latest-metal-darwin-arm64-transformers"
871+
mirrors:
872+
- localai/localai-backends:latest-metal-darwin-arm64-transformers
873+
- !!merge <<: *transformers
874+
name: "metal-transformers-development"
875+
uri: "quay.io/go-skynet/local-ai-backends:master-metal-darwin-arm64-transformers"
876+
mirrors:
877+
- localai/localai-backends:master-metal-darwin-arm64-transformers
854878
- !!merge <<: *transformers
855879
name: "cuda12-transformers"
856880
uri: "quay.io/go-skynet/local-ai-backends:latest-gpu-nvidia-cuda-12-transformers"

backend/python/transformers/requirements-cpu.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
--extra-index-url https://download.pytorch.org/whl/cpu
12
torch==2.7.1
23
llvmlite==0.43.0
34
numba==0.60.0
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
torch==2.7.1
2+
accelerate
3+
llvmlite==0.43.0
4+
numba==0.60.0
5+
transformers
6+
bitsandbytes
7+
outetts
8+
sentence-transformers==5.1.0
9+
protobuf==6.32.0

0 commit comments

Comments
 (0)