xtreme1半自动标注平台部署及使用

xtreme1半自动标注平台部署及使用

一、操作视频

xtreme1使用

二、部署过程

1、安装cuda-drivers

bash 复制代码
#https://www.nvidia.cn/drivers/details/231462/
wget https://cn.download.nvidia.com/tesla/560.35.03/nvidia-driver-local-repo-ubuntu2004-560.35.03_1.0-1_amd64.deb
dpkg -i nvidia-driver-local-repo-ubuntu2004-560.35.03_1.0-1_amd64.deb
sudo cp /var/nvidia-driver-local-repo-ubuntu2004-560.35.03/nvidia-driver-local-63C60622-keyring.gpg /usr/share/keyrings/
apt update
apt install cuda-drivers

nvidia-smi

bash 复制代码
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 560.35.03              Driver Version: 560.35.03      CUDA Version: 12.6     |
|-----------------------------------------+------------------------+----------------------+

docker info

bash 复制代码
Client: Docker Engine - Community
 Version:    27.4.1
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc.)
    Version:  v0.19.3
    Path:     /usr/libexec/docker/cli-plugins/docker-buildx
  compose: Docker Compose (Docker Inc.)
    Version:  v2.32.1
    Path:     /usr/libexec/docker/cli-plugins/docker-compose

docker配置缺省runtime (/etc/docker/daemon.json)

bash 复制代码
{
    "default-runtime": "nvidia",
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    }
}

2、下载xtreme1-v0.9.1.zip

bash 复制代码
wget -O xtreme1-v0.9.1.zip https://github.com/xtreme1-io/xtreme1/releases/download/v0.9.1/xtreme1-v0.9.1.zip
unzip xtreme1-v0.9.1.zip

3、拉取镜像

bash 复制代码
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-image-vect-visualization
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-pcd-tools
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-frontend
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-backend
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:minio
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:redis
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:mysql
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:nginx
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-point-cloud-object-detection
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-image-object-detection
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:sustechpoints_fusion

4、创建docker-compose.yml

bash 复制代码
mv docker-compose.yml docker-compose.yml.bk

cat  > docker-compose.yml << 'EOF'
services:
  nginx:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:nginx
    ports:
      - 8190:80
    volumes:
      - ./deploy/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      backend:
        condition: service_healthy
  mysql:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:mysql
    environment:
      MYSQL_ROOT_PASSWORD: ImOxO8Lz
      MYSQL_DATABASE: xtreme1
      MYSQL_USER: xtreme1
      MYSQL_PASSWORD: Rc4K3L6f
    ports:
      - 8191:3306
    volumes:
      - mysql-data:/var/lib/mysql
      - ./deploy/mysql/custom.cnf:/etc/mysql/conf.d/custom.cnf
      - ./deploy/mysql/migration:/docker-entrypoint-initdb.d
    healthcheck:
      test: '/usr/bin/mysql --user=xtreme1 --password=Rc4K3L6f --execute "SHOW DATABASES;"'
      interval: 10s
      timeout: 10s
      start_period: 10s
      retries: 10
  redis:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:redis
    ports:
      - 8192:6379
    volumes:
      - redis-data:/data
    healthcheck:
      test: [ "CMD", "redis-cli", "ping" ]
      interval: 10s
      timeout: 10s
      start_period: 10s
      retries: 10
  minio:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:minio
    environment:
      MINIO_ROOT_USER: admin
      MINIO_ROOT_PASSWORD: 1tQB970y
      MINIO_DEFAULT_BUCKETS: xtreme1:download
    ports:
      - 8193:9000
      - 8194:9001
    volumes:
      - minio-data:/data
    healthcheck:
      test:
        [
          "CMD",
          "curl",
          "--silent",
          "-f",
          "http://minio:9000/minio/health/ready"
        ]
      interval: 10s
      timeout: 10s
      start_period: 10s
      retries: 10
  backend:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-backend
    pull_policy: missing
    ports:
      - 8290:8080
    healthcheck:
      test:
        [
          "CMD",
          "curl",
          "--silent",
          "-f",
          "http://backend:8080/actuator/health"
        ]
      interval: 10s
      timeout: 10s
      start_period: 10s
      retries: 30
    depends_on:
      mysql:
        condition: service_healthy
      redis:
        condition: service_healthy
      minio:
        condition: service_healthy
  frontend:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-frontend
    pull_policy: missing
    ports:
      - 8291:80
  pcd-tools:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-pcd-tools
    pull_policy: missing
    ports:
      - 8295:5000
  image-vect-visualization:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-image-vect-visualization
    pull_policy: missing
    ports:
      - 8294:5000
  image-object-detection:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-image-object-detection
    pull_policy: missing
    ports:
      - 8292:5000
  point-cloud-object-detection:
    image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/hi20240217/pub:xtreme1-point-cloud-object-detection
    pull_policy: missing
    ports:
      - 8293:5000
volumes:
  mysql-data:
  redis-data:
  minio-data:
EOF

5、启动服务

bash 复制代码
docker volume rm `docker volume ls | grep xtreme1 | awk '{print $2}'`
docker-compose up -d

6、打开web

bash 复制代码
http://服务器IP:8190
相关推荐
阿杰学AI1 小时前
AI核心知识25——大语言模型之RAG(简洁且通俗易懂版)
人工智能·机器学习·语言模型·自然语言处理·aigc·agi·rag
亚马逊云开发者1 小时前
新一代SageMaker+Databricks统一目录:机器学习与数据分析工作流打通方案
人工智能
IT·小灰灰1 小时前
深度解析重排序AI模型:基于硅基流动API调用多语言重排序AI实战指南
java·大数据·javascript·人工智能·python·数据挖掘·php
Philtell1 小时前
【动手学深度学习】笔记
人工智能·笔记·深度学习
极客BIM工作室1 小时前
ZFNet反卷积网络(Deconvnet):让CNN“黑盒”变透明的核心技术
网络·人工智能·cnn
子午1 小时前
【卫星图像识别系统】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积网络+resnet50算法
人工智能·python·深度学习
IT_陈寒1 小时前
Python 3.12新特性实战:10个让你效率翻倍的代码优化技巧
前端·人工智能·后端
三选1 小时前
AI时代下的个人成长论:如何获得新鲜量大的AI资讯?如何应用到自己的场景中?
人工智能
一点 内容1 小时前
AI搜索前端打字机效果实现方案演进:从基础到智能化的技术跃迁
前端·人工智能