-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Использование памяти #12
Comments
Всё сгенерированные ответы кэшируются. Чтобы почистить кэш просто в браузере перейдите на адрес сервера |
До авто очистки пока руки не дошли. |
В том то и дело, что я видел
1.264GiB - это после очистки кэша. |
Тогда мне сложно сказать сейчас. |
Я без понятия где память утекает. |
Это не критично. Как будет возможность, посмотрите. Я готов помогать искать проблемы с утечкой, если будет нужна моя помощь. Я перевёл контейнер в фазу активного использования. И в принципе 1.2-1.3GB +/- пока постоянно. В любом случае - работа Вами проделана великолепная! |
Вот тут странно, у меня в среднем 5 уникальных запросов в день от НА и при этом контейнер ест 250 мегабайт. |
Ну как бы вот что мы имеем:
И мы тут как не пытались загрузить нашу "Милану" TTS или голосовыми командами - получили вот так:
|
Проблема с памятью по-прежнему актуальна после еще 2-х дней эксплуатации (всего 5 суток после рестарта контейнера):
Ниже список по использованию памяти в системе:
После рестарта контейнера:
После первого запроса через rhasspy с ответом "температуры за окном" (примерно 100 знаков)
После следующего уникального запроса из 100 знаков:
Повторение первого запроса с ответом "температуры за окном" приводят к увеличению занятости памяти на 1.5-2MB |
К сожалению течь памяти у моделей Silero. Я пока не знаю удастся ли вообще эту проблему починить. Пока ничего не помогает. |
Всё проблема исправлена, правда костылём. Из-за чего запросы могут выполняться чуть дольше. |
Здравствуйте! А не могли бы Вы залить на докерхаб под другим тэгом образ без внесенных изменений?
И у меня стали "выпадать" голосовые оповещения. То есть за 20 секунд не успевает отработать. P.S. Возможно, что я не правильно понял, но вроде модели Silero помешают в память транскрипцию отдельных слов. А потом пользуются ими при комплектации текста. Если это так, то это объясняет то, что повторное сообщение о погоде, но с другими цифрами отрабатывает в 5-6 раз быстрее, чем первое. |
Да, поведение вы поняли правильно. Просто есть проблема что память которую они заняли не как не получается освободить. Так что я вынес синтез речи в отдельный процесс, который запускается каждый раз когда нужно что-то синтезировать. Но это плохое решение. Тут получается закономерность. Либо модели жрут много памяти и работают +- быстро или жрут мало памяти и работают долго. |
У меня в тестах, получилось добиться жора в 4.5 гб памяти. Что есть много так как у меня на сервере всего 6. |
Я хочу попробовать ограничить память контейнеру. |
Хорошо, я как домой дойду, выложу в хаб образ з отдельным лейблом, со старой генерацией речи. |
Не знаю, относится ли это к проблеме, но:
Ну и вот еще snakers4/silero-models#43 |
VAD Это их система для обнаружения речи, для захвата её микрофоном. Silero также имеют модель stt. |
А проблема которую вы нашли, также касается stt моделей. |
Ограничение памяти помогло. Но по тестам скорость все рано не много но упала. |
Ну хоть так. А то сейчас - перебор! |
Всё новая версия в хабе. |
Отлично! Уже в работе! |
Помим того что стоит использовать 4 версию моделей , рекомендуют еще не tmp файл писать а в буфер памяти (ишью) :
Соответственно, при каждом вызове метода .save_wav() bts будет ссылаться на новую область памяти, а старую сборщик мусора будет удалять. ну или перевести на apply_tts метод |
Модели Silero уже не обновляются, да и я данным проектом уже давно не пользуюсь. Так что мало вероятно что я буду вносить какие-то изменения. Проект сейчас и так во вполне рабочем состоянии. |
Здравствуйте!
Несколько дней работает контейнер без особого использования. 1.3GB не слишком ли много?
The text was updated successfully, but these errors were encountered: