使用Aladdin
产品介绍
Aladdin(Alaya AI addin)是开发者必备的大模型开发利器,是基于Serverless架构的IDE插件的自研IDE插件,可适配VScode,Cursor等代码开发编辑器。
算力包+Severless架构的强强结合,让开发者无缝使用AlayaNeW云端GPU算力,一键开启大模型的远程开发、调试和微调。成本直降75%,实现开发效率和资源利用率双效提升。
前置条件
在每个应用,可分别对应用中的资源使用状态进行监控。
- AlayaNeW平台完成企业账户注册,参考快速入门->注册账户及用户管理。
- 企业下有可用弹性容器集群,参考使用指南->弹性容器集群->快速开始。
- 企业下有可用文件存储和镜像仓库,参考快速入门->存储开通及管理。
- VSCode安装Aladdin插件, 可在此处下载 Aladdin插件。
- Cursor安装Aladdin插件, 可在此处下载 Aladdin插件。
build镜像
提示
如果有镜像可以忽略此步骤。
Dockerfile 示例
FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/pytorch/pytorch:2.5.1-cuda12.4-cudnn9-devel
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Asia/Shanghai
RUN sed -i 's|http://ports.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g' /etc/apt/sources.list
RUN apt update -y && \
apt install -y curl wget net-tools git cmake poppler-utils tesseract-ocr tesseract-ocr-chi-sim libopenblas-dev ninja-build build-essential pkg-config
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ENV TIME_ZONE Asia/Shanghai
RUN apt-get update && apt-get install tzdata -y && apt-get install openssh-server -y
RUN apt-get update && apt-get install -y vim telnet iputils-ping unzip bzip2
RUN mkdir -p /workspace/envs
RUN rm -rf /opt/conda/envs
RUN ln -s /workspace/envs /opt/conda/envs
RUN ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d/conda.sh
ENV PATH /opt/conda/bin:$PATH
RUN /opt/conda/bin/conda init bash --system && \
echo ". /opt/conda/etc/profile.d/conda.sh" >> /etc/profile && \
echo "conda activate base" >> /etc/profile && \
conda info --envs
RUN apt-get install pip -y
RUN echo "export PATH=/usr/local/cuda/bin:$PATH" >> /etc/profile.d/cuda.sh && \
echo "export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH" >> /etc/profile.d/cuda.sh && \
chmod +x /etc/profile.d/cuda.sh
build镜像,上传到镜像仓库,关于如何上传请参考存储->镜像仓库->镜像仓库的使用。
提示
弹性容器集群中Pod中安装软件所占用磁盘不能超过32GB,所以需要将容器内大文件安装挂载到存储,如/tmp, conda/envs等。
- Dockerfile中需要安装openssh-server,如您使用其他基础镜像使用Aladdin,需安装此软件
- Dockerfile中将conda虚拟环境做了映射到workspace/envs中,启动容器时持久化/workspace即可