Spaces:
Sleeping
Sleeping
# Base image with CUDA for GPU support | |
#FROM nvidia/cuda:11.8.0-devel-ubuntu22.04 | |
FROM ubuntu:latest | |
# Install dependencies | |
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ | |
--mount=type=cache,target=/var/lib/apt,sharing=locked \ | |
apt-get update && apt-get install -y \ | |
git \ | |
build-essential \ | |
cmake \ | |
python-is-python3 \ | |
python3-pip \ | |
wget | |
# Install llvm | |
RUN wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc | |
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ | |
--mount=type=cache,target=/var/lib/apt,sharing=locked \ | |
apt-get -y update && apt-get install -y mlir-18-tools llvm-18 | |
# Install PyTorch | |
RUN --mount=type=cache,target=/root/.cache pip install --break-system-packages torch | |
# Install PyTorch-MLIR | |
WORKDIR /opt | |
RUN git clone https://github.com/llvm/torch-mlir.git | |
WORKDIR /opt/torch-mlir | |
RUN python3 -m pip install -e . --user | |
# Add PyTorch-MLIR tools to PATH | |
ENV PATH="/root/.local/bin:${PATH}" | |
# Verify installations | |
RUN python3 -c "import torch; print(torch.__version__)" && \ | |
mlir-opt --version && \ | |
llvm-as --version | |
# Working directory for MLIR operations | |
WORKDIR /workspace | |
# Command to keep the container running | |
CMD ["bash"] | |