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
相关推荐
Zzj_tju11 小时前
VLM 读图评测:先审计评分器,再判断读错还是算错
人工智能·深度学习·机器学习·语言模型
嘟嘟嘟952711 小时前
AI Agent 的边缘困境
人工智能·架构·agent
deepseek2311 小时前
Claude Mythos 5越界投毒拆解:穿过CAPTCHA向PyPI投毒,82%重跑有害率背后的偏见推理与监控失效
人工智能·claude·ai agent
杨航 AI11 小时前
本地双4060ti16g加macmini不断优化私有化大模型
人工智能
hey you~12 小时前
语音机器人如何配合人工完成复杂进线服务?三种协同模式与落地要点
人工智能·机器人·语音识别·智能客服·呼叫中心·转人工策略
www.0212 小时前
Codex额度用完怎么办?Windows定时自动继续VS Code Codex任务实战
人工智能·windows·vscode·自动化·openai·codex·autohotkey
星禾元亨12 小时前
生成式 AI 时代的架构演进与 GEO 优化:实体企业 AI 落地避坑指南
大数据·人工智能·架构·自动化·创业创新
差不多的周周12 小时前
《HuMoCon:人类运动理解的概念发现》论文核心部分详解
人工智能·深度学习·计算机视觉·自然语言处理
IT·陈寒12 小时前
Python的GIL问题又把我坑惨了
人工智能·大模型·api·创业·变现·简历优化
锋行天下12 小时前
LangGraph 模拟简单的多模型编排
人工智能