|
|
|
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"] |