Страница 1 из 1

detectron2 in Docker

Добавлено: Сб мар 09, 2024 5:44 am
kyk
Нужно установить Detectron2 in Docker on WSL2 Win-10

А инструкция есть для Win-11 WSL2: Instructions for Win-11

Там Cuda 11.3 или не выше 11.6

Should it work with WSL2 +Windows 10?

Re: detectron2 in Docker

Добавлено: Сб мар 09, 2024 6:58 am
Mad Hatter
Хоть напиши что это. Может и мне надо? 🤣

Re: detectron2 in Docker

Добавлено: Сб мар 09, 2024 7:52 am
Uzito
kyk писал(а): Сб мар 09, 2024 5:44 am Нужно установить Detectron2 in Docker on WSL2 Win-10

А инструкция есть для Win-11 WSL2: Instructions for Win-11

Там Cuda 11.3 или не выше 11.6

Should it work with WSL2 +Windows 10?
Должно быть абсолютно без разницы.

С докером у меня смешно вышло. Оказывается нужно создавать аккаунт и логиниться, а просто так оно не работает. :)

Re: detectron2 in Docker

Добавлено: Сб мар 09, 2024 7:53 am
self
Mad Hatter писал(а): Сб мар 09, 2024 6:58 am Хоть напиши что это. Может и мне надо? 🤣
У человека много свободного времени. Не надо ему мешать

Re: detectron2 in Docker

Добавлено: Сб мар 09, 2024 10:30 am
Andrey Strelnikov
kyk писал(а): Сб мар 09, 2024 5:44 am Нужно установить Detectron2 in Docker on WSL2 Win-10

А инструкция есть для Win-11 WSL2: Instructions for Win-11

Там Cuda 11.3 или не выше 11.6

Should it work with WSL2 +Windows 10?
А если просто использовать venv? Причем всегда-всегда.

Re: detectron2 in Docker

Добавлено: Сб мар 09, 2024 10:33 am
Mad Hatter
Andrey Strelnikov писал(а): Сб мар 09, 2024 10:30 am А если просто использовать venv? Причем всегда-всегда.
вот именно что всегда

Re: detectron2 in Docker

Добавлено: Сб мар 09, 2024 6:23 pm
kyk
Andrey Strelnikov писал(а): Сб мар 09, 2024 10:30 amА если просто использовать venv? Причем всегда-всегда.
я так и делаю. Только не именно 'venv', а 'virtialenv' и ещё иногда 'conda create'.

Re: detectron2 in Docker

Добавлено: Сб мар 09, 2024 6:57 pm
kyk
Mad Hatter писал(а): Сб мар 09, 2024 6:58 am Хоть напиши что это. Может и мне надо? 🤣
Я тебе в личку через пару часов отдельно отпишу.

Detectron2 is an open-source platform for object detection and segmentation created by Facebook AI Research (FAIR).
С его помощью можно парсить технические PDF тугоменты, которые содержат текст, изображения, таблицы и формулы, и точно находить boundaries of text, images, and tables.

Detectron2 is implemented in PyTorch и использует GPU.
К сожалению, Detectron2 не обновлялся с 2021
Последня версия v0.6 вышла Nov 15, 2021 и была написана для CUDA 11.3 + torch 1.10.

https://github.com/facebookresearch/detectron2/releases

Re: detectron2 in Docker

Добавлено: Вс мар 10, 2024 6:42 pm
elpresidente*
@Gemini can you provide answer to question below:
Нужно установить Detectron2 in Docker on WSL2 Win-10

А инструкция есть для Win-11 WSL2: Instructions for Win-11

Там Cuda 11.3 или не выше 11.6

Should it work with WSL2 +Windows 10?

Re: detectron2 in Docker

Добавлено: Вс мар 10, 2024 6:42 pm
Gemini
elpresidente* писал(а): can you provide answer to question below:
Нужно установить Detectron2 in Docker on WSL2 Win-10

А инструкция есть для Win-11 WSL2: Instructions for Win-11

Там Cuda 11.3 или не выше 11.6

Should it work with WSL2 +Windows 10?
It is possible to install Detectron2 in Docker on WSL2 with Windows 10, but it may require some modifications to the instructions provided for Windows 11.

**Prerequisites:**

* Windows 10 with WSL2 enabled
* Docker Desktop for Windows
* NVIDIA GPU with CUDA 11.3 or earlier (CUDA 11.6 is not supported)

**Steps:**

1. **Install Docker Desktop for Windows:** Follow the official instructions to install Docker Desktop for Windows.

2. **Enable WSL2:** Open a PowerShell window as an administrator and run the following command:

```
wsl --set-version <your_linux_distro> 2
```

Replace `<your_linux_distro>` with the name of your Linux distribution (e.g., Ubuntu).

3. **Install NVIDIA drivers:** Install the NVIDIA drivers for your GPU. You can download the drivers from the NVIDIA website.

4. **Set up CUDA environment:** Follow the instructions in the CUDA Toolkit documentation to set up the CUDA environment in WSL2.

5. **Pull the Detectron2 Docker image:** Run the following command in a terminal:

```
docker pull facebookresearch/detectron2
```

6. **Run the Detectron2 container:** Run the following command to start a Detectron2 container:

```
docker run -it --gpus all --rm facebookresearch/detectron2
```

This will start a container with Detectron2 installed. You can now run Detectron2 commands within the container.

**Note:**

* The `--gpus all` flag specifies that all available GPUs should be used by the container.
* If you encounter any errors related to CUDA, make sure that you have installed the correct CUDA drivers and set up the CUDA environment properly.
* The instructions provided in the Medium article for Windows 11 may not be directly applicable to Windows 10, so you may need to make some adjustments.

Re: detectron2 in Docker

Добавлено: Пн мар 11, 2024 3:13 am
kyk
Cпасибо Джемине, Президенту, и индусу, написавшему статью про докер.
Я уже установил detectron2 без докера, но используя инструкцию из тугомента с докером
Докладываю, что на первый взгляд, detectron2 и PyTorch работает на WLS2+ Nvidia GPU нормально, но я глубоко не копал и долго не гонял

Правда установка Nvidia GPU на WSL2 отдельная песТня и я таки устанавливал Nvidia Cuda всё на сторон Линукса
sudo apt-get update
sudo apt-get upgrade -y
sudo apt update
sudo apt install software-properties-common
sudo apt install build-essential
sudo apt-get install manpages-dev
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
wget https://developer.download.nvidia.com/c ... ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/c ... _amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-11-8-local_11.8.0-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-11-8-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda

-- Add to bashrc
export PATH=/usr/local/cuda-11.8/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
По на-вотке отсюда https://stackoverflow.com/questions/772 ... to-install