| |
| FROM pytorch/pytorch:1.12.0-cuda11.3-cudnn8-runtime |
|
|
| |
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
| ENV ANDROID_HOME=/opt/android-sdk |
| ENV ANDROID_SDK_ROOT=$ANDROID_HOME |
| ENV PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/latest/bin |
| ENV PYTHONUNBUFFERED=1 |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| wget \ |
| unzip \ |
| git \ |
| curl \ |
| openjdk-11-jdk \ |
| python3-pip \ |
| build-essential \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN pip3 install --no-cache-dir \ |
| transformers \ |
| datasets \ |
| scikit-learn \ |
| pandas \ |
| numpy \ |
| torch \ |
| accelerate \ |
| sentencepiece \ |
| tensorboard |
|
|
| |
| RUN mkdir -p ${ANDROID_HOME}/cmdline-tools |
|
|
| |
| RUN wget -q https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip -O cmdline-tools.zip \ |
| && unzip cmdline-tools.zip -d ${ANDROID_HOME}/cmdline-tools \ |
| && mv ${ANDROID_HOME}/cmdline-tools/cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest \ |
| && rm cmdline-tools.zip |
|
|
| |
| RUN yes | sdkmanager --licenses |
|
|
| |
| RUN sdkmanager \ |
| "platform-tools" \ |
| "platforms;android-30" \ |
| "build-tools;30.0.3" \ |
| "extras;android;m2repository" \ |
| "extras;google;m2repository" |
|
|
| |
| WORKDIR /workspace |
|
|
| |
| RUN pip3 install --no-cache-dir \ |
| onnx \ |
| onnxruntime \ |
| tensorflow \ |
| tensorflow-hub \ |
| android-auto-bundle |
|
|
| |
| RUN git config --global credential.helper store |
|
|
| |
| RUN mkdir -p /workspace/models /workspace/android-project |
|
|
| |
| COPY start.sh /workspace/ |
| RUN chmod +x /workspace/start.sh |
|
|
| |
| ENTRYPOINT ["/workspace/start.sh"] |
| CMD ["/bin/bash"] |