Navatusein / Silero-TTS-Service

Silero TTS backend service. Can be used with Home Assistant and Rhasspy.
MIT License
28 stars 6 forks source link

Выводить данные о скачивание и установки зависимостей в лог докера #11

Closed Omirax closed 1 year ago

Omirax commented 1 year ago

Здравствуйте!

Идея уменьшить образ - великолепна! Но было бы здорово ендюзеру дать визуальные данные, что идет процесс скачивание и установка зависимостей. Сейчас просто

INFO [2022-12-25 12:35:14,343] Starting updating
INFO [2022-12-25 12:35:15,321] Update requirements
Collecting torch==1.13.1
  Downloading torch-1.13.1-cp310-cp310-manylinux1_x86_64.whl (887.5 MB)

и висит уже некоторое время. То есть малоинформативно.

Дополнено: Я имею ввиду отображать % того, что скачивается. Но, кроме того, как мне кажется, философия докера - работа из коробки - немного нарушается. ИМХО

Navatusein commented 1 year ago

Здравствуйте!

Идея уменьшить образ - великолепна! Но было бы здорово ендюзеру дать визуальные данные, что идет процесс скачивание и установка зависимостей. Сейчас просто

INFO [2022-12-25 12:35:14,343] Starting updating
INFO [2022-12-25 12:35:15,321] Update requirements
Collecting torch==1.13.1
  Downloading torch-1.13.1-cp310-cp310-manylinux1_x86_64.whl (887.5 MB)

и висит уже некоторое время. То есть малоинформативно.

Дополнено: Я имею ввиду отображать % того, что скачивается. Но, кроме того, как мне кажется, философия докера - работа из коробки - немного нарушается. ИМХО

По поводу красивого отображения, я подумаю как это сделать. А по поводу работы из коробки. Оно же всё само делает. Просто вес образа в 7.8 Гб такая себе идея. И каждый раз при мелких фиксах его перекачивать, тоже такое себе. По этому и была внедрена система авто обновления. И мне теперь не нужно при мелких фиксах пересобирать образ и заново его выкладывать. Да и зависимости устанавливаються только при первом запуске, ну или если я их обновлю.

Omirax commented 1 year ago

А как именно будет инициироваться обновление и кем? Если автообновление, то, как правило, должна быть опция, которая ее отключает. А как инициировать ручное? Это уже надо front минимальный... Опять же ИМХО

Omirax commented 1 year ago

Сегодня решил изменить SAMPLE_RATE Ребилд контейнера привел к полному перекачиванию и установок зависимостей.

Это очень не удобно.

Navatusein commented 1 year ago

Сегодня решил изменить SAMPLE_RATE Ребилд контейнера привел к полному перекачиванию и установок зависимостей.

Это очень не удобно.

У меня опять выключали свет на 2 суток. Ок, я верну установку зависимостей и на уберу систему авто обновления. Но вес образа все равно проблема, которую нужно решать.

Navatusein commented 1 year ago

Всё вернул как было.

Omirax commented 1 year ago

Ну я бы предложил в environment добавить: AUTO_UPDATE = true | false

И на основе этого строить логику сейчас. А в дальнейшем можно через HA сделать вызов обновления зависимостей, дергая ссылку.

Navatusein commented 1 year ago

Я все равно хочу сделать этот сервис как аддон к Home Assistant.

Omirax commented 1 year ago

Я все равно хочу сделать этот сервис как аддон к Home Assistant.

Идея отличная! Главное, с возможностью ручной установки в custom_components.

Navatusein commented 1 year ago

Я все равно хочу сделать этот сервис как аддон к Home Assistant.

Идея отличная! Главное, с возможностью ручной установки в custom_components.

Это будет не компонент а аддон. К сожалению как компонент у меня не получается сделать. PyTorch на отрез не хочет устанавливаться средствами Home Assistant. Так что буду упаковывать в дополнения. image

Omirax commented 1 year ago

Ну, к примеру, очень много кто никаких аддонов не использует. Я вообще все в отдельных докер-контейнерах держу. Поэтому, если не сложно, оставьте альтернативы.

Пробовали через manifest.json?

Navatusein commented 1 year ago

Ну, к примеру, очень много кто никаких аддонов не использует. Я вообще все в отдельных докер-контейнерах держу. Поэтому, если не сложно, оставьте альтернативы.

Пробовали через manifest.json?

Так аддоны и запускаться в отдельных докер контейнерах. Просто ими можно удобно управлять и конфигурировать. Плюс есть уже нормальная система обновлений. В любом случаи я оставлю это сервис и в виде отдельного контейнера. А по поводу manifest.json. Вся проблема в том что Home Assistant по не понятной для меня причины, не видит PyTorch.

2022-12-27 18:40:56.161 ERROR (SyncWorker_0) [homeassistant.util.package] Unable to install package torch==1.13.1: ERROR: Could not find a version that satisfies the requirement torch==1.13.1 (from versions: none)
ERROR: No matching distribution found for torch==1.13.1
[notice] A new release of pip available: 22.3 -> 22.3.1
[notice] To update, run: pip install --upgrade pip
Omirax commented 1 year ago

Я в курсе про контейнеры. :)

Could not find a version that satisfies the requirement torch

Было такое. Но у меня проблема была в разрядности Python. PyTorch же только на 64 можно, если мне не изменяет память. Да и то, не все версии.

Navatusein commented 1 year ago

Я в курсе про контейнеры. :)

Could not find a version that satisfies the requirement torch

Было такое. Но у меня проблема была в разрядности Python. PyTorch же только на 64 можно, если мне не изменяет память. Да и то, не все версии.

В любом случаи, решать эту проблему у меня желания нету не какого. Обходной путь был найден и он работает нормально.