Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Solution: Running docker images on arm64 (e.g. M1/Apple Silicon) #209

Open
wuxmax opened this issue Nov 15, 2022 · 1 comment
Open

Solution: Running docker images on arm64 (e.g. M1/Apple Silicon) #209

wuxmax opened this issue Nov 15, 2022 · 1 comment

Comments

@wuxmax
Copy link

wuxmax commented Nov 15, 2022

The docker images currently provided on docker hub are only build for linux/amd64 and do not run natively on arm64 (emulation via the docker run --platform flag is unpractical performance-wise in my experience).

Simply building the underlying 'kaldi-vosk-server' image won't work either on arm64 with the provided Dockerfile.
The easiest solution to this problem that I found is to have a simple Dockerfile like this:

Dockerfile.kaldi-vosk-server-python

FROM python:3.9

RUN pip install vosk
RUN git clone https://github.com/alphacep/vosk-server /opt/vosk-server

Then build it locally on your arm64 machine and tag it:
docker build -f Dockerfile.kaldi-vosk-server-python -t alphacep/kaldi-vosk-server .

Then you can build the Kaldi images, which are based on that, e.g.:
docker build -f Dockerfile.kaldi-en -t YOUR_IMAGE_NAME_OF_CHOICE .

LIMITATION: This does not allow for GPU/CUDA support, for that refer to: https://github.com/sskorol/vosk-api-gpu

Other issues mentioning this topic:

@nshmyrev
Copy link
Contributor

Thanks for sharing! We probably need to publish ARM images

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants