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
相关推荐
龙亘川13 小时前
适应人工智能发展、构建就业友好型发展方式
大数据·运维·人工智能·信息可视化·智慧城市
实验室管理云平台13 小时前
某国家重点实验室应用经费合同管理系统,实现经费实时监控
大数据·人工智能
武子康13 小时前
HunyuanVideo-1.5 首帧视频怎么做提示词对照?先查清 rewrite 是否生效
人工智能·后端·agent
王亚博_Abel13 小时前
国产算力端侧 Agent 落地路径分析:从讯飞星火 X2.6 说起
人工智能
ATM00613 小时前
专其利AI V3.3.6 更新说明
人工智能·专利撰写·专其利ai·人工智能合规·生成式人工智能备案
产品人卫朋13 小时前
MTL如何把市场机会转化为有效销售线索?
人工智能·华为·产品经理·ipd流程·流程架构·mtl流程
JPower_mr.g14 小时前
SmartCall v1.0.9 发布:智能体知识库上线,让 AI 客服先查资料再回答
java·ide·人工智能·macos·架构·开源·xcode
阿里云大数据AI技术14 小时前
云栖2026|EMR 年度发布:AI-Ready 的全模态数智平台
人工智能
深圳市益普科技有限公司14 小时前
SMT MES 换线与首件确认:一次换线卡在哪几处
人工智能
深圳安锐科技有限公司14 小时前
从成像尺度到亚像素解算:变焦视觉位移监测如何让远近断面都稳
图像处理·人工智能·深度学习·算法·计算机视觉·系统架构·结构健康监测