VoiceStudio и вопросы...

Ответить
AtomSteel
Сообщения: 10
Зарегистрирован: 28 авг 2026, 11:19
Operating system: Операционная система: ROSA Fresh Desktop 13
Версия KDE Plasma: 6.6.6
Версия KDE Frameworks: 6.29.0
Версия Qt: 6.11.1
Версия ядра: 6.12.91-generic-24rosa13-x86_64 (64-бита)
Графическая платформа: X11
Процессоры: 6 × AMD Ryzen 5 3500X 6-Core Processor
Память: 16 ГиБ ОЗУ (15,5 ГиБ доступно)
Графический процессор: AMD Radeon RX 7600
Производитель: Micro-Star International Co., Ltd.
Название продукта: MS-7C95
Версия системы: 1.0

VoiceStudio и вопросы...

Сообщение AtomSteel »

Сама установка VoiceStudio вопросов не вызывает. Вопрос возникает почему VoiceStudio не видит дискретную видеокарту от AMD,
No compatible GPU detected.png
хотя она имеется.
AMD_GPU.png
В поиске ответа наткнулся на информацию, что в системе должна присутствовать ROCm.
ROCm (Radeon Open Compute platform) — это открытый программный стек от компании AMD, созданный для высокопроизводительных вычислений (HPC) и задач искусственного интеллекта с использованием графических процессоров (GPU)
Поиск выдаёт, что можно установить кучу всякого с названием ROCm.

Код: Выделить всё

              @rosa13 ~ $ sudo dnf search rocm
[sudo] пароль для             : 
Последняя проверка окончания срока действия метаданных: 3:10:46 назад, Вс 18 окт 2026 16:01:43.
================================================ Имя и Краткое описание совпадение: rocm =================================================
lib64rocm-core-devel.x86_64 : Development files for rocm-core
lib64rocm-core1.x86_64 : A rocm-core library to get the ROCm release version
lib64rocm_smi64_1.x86_64 : rocm-smi shared library
procmail.x86_64 : The procmail mail processing program
procmail.i686 : The procmail mail processing program
rocm-clang.x86_64 : The ROCm compiler
rocm-clang-devel.x86_64 : Libraries and header files for ROCm CLANG
rocm-clang-libs.x86_64 : The ROCm compiler libs
rocm-clang-runtime-devel.x86_64 : The ROCm compiler runtime
rocm-clinfo.x86_64 : ROCm OpenCL platform and device tool
rocm-cmake.noarch : CMake modules for common build and dev tasks within the ROCm project
rocm-comgr.x86_64 : AMD ROCm LLVM Code Object Manager
rocm-comgr-devel.x86_64 : AMD ROCm LLVM Code Object Manager
rocm-compilersupport-macros.noarch : ROCm Compiler RPM macros
rocm-device-libs.x86_64 : AMD ROCm LLVM bit code libraries
rocm-hip.x86_64 : ROCm HIP platform and device tool
rocm-hip-devel.x86_64 : ROCm HIP development package
rocm-libc++.x86_64 : The ROCm libc++
rocm-libc++-devel.x86_64 : The ROCm libc++ libraries and headers
rocm-libc++-static.x86_64 : The ROCm libc++ static libraries
rocm-lld.x86_64 : The ROCm Linker
rocm-llvm.x86_64 : The ROCm LLVM
rocm-llvm-devel.x86_64 : Libraries and header files for ROCm LLVM
rocm-llvm-filesystem.x86_64 : Filesystem package that owns the rocm llvm directory
rocm-llvm-libs.x86_64 : The ROCm LLVM lib
rocm-llvm-static.x86_64 : Static libraries for ROCm LLVM
rocm-omp.x86_64 : ROCm OpenMP
rocm-omp-devel.x86_64 : Libraries and headers for rocm-omp
rocm-omp-static.x86_64 : Static Libraries for rocm-omp
rocm-opencl.x86_64 : ROCm OpenCL platform and device tool
rocm-opencl-devel.x86_64 : ROCm OpenCL development package
rocm-rpm-macros.noarch : ROCm RPM macros
rocm-rpm-macros-modules.noarch : ROCm enviroment modules
rocm-smi.x86_64 : ROCm System Management Interface Library
rocm-smi-devel.x86_64 : ROCm SMI Library development files
rocminfo.x86_64 : ROCm system info utility
========================================================== Имя совпадение: rocm ==========================================================
perl-FCGI-ProcManager.noarch : Functions for managing FastCGI applications
rocm-clang-tools-extra.x86_64 : Extra tools for clang
rocm-clang-tools-extra-devel.x86_64 : Development header files for clang tools
=================================================== Краткое описание совпадение: rocm ====================================================
hipblaslt.x86_64 : ROCm general matrix operations beyond BLAS
lib64hipblas2.x86_64 : ROCm BLAS marshalling library
lib64hipblaslt0.x86_64 : ROCm general matrix operations beyond BLAS
lib64hipsolver0.x86_64 : ROCm SOLVER marshalling library
lib64hsa-runtime64-devel.x86_64 : ROCm Runtime development files
lib64hsa-runtime64_1.x86_64 : rocm-runtime shared library
lib64oam1.x86_64 : rocm-smi shared library
lib64rccl1.x86_64 : ROCm Communication Collectives Library
lib64rocal2.x86_64 : ROCm Augmentation Library
lib64rocalution1.x86_64 : Next generation library for iterative sparse solvers for ROCm platform
lib64rocalution_hip1.x86_64 : Next generation library for iterative sparse solvers for ROCm platform
lib64rpp-devel.x86_64 : Libraries and headers for rocm-rpp
lib64rpp1.x86_64 : ROCm Performace Primatives for computer vision
python3-rocal.x86_64 : ROCm Augmentation python module
rocprim-devel.noarch : ROCm parallel primatives
         @rosa13 ~ $
Если всё или почти всё найденное установить, то можно увидеть, что "ROCm not configured".
ROCm not configured.png
А дальше, мне, чего-то нехватает. Ума/Знаний/Терпения(нужное подчеркнуть).
Интернет подсказал, что есть некий Doker-образ всего нужного... Вот только, за прошедшие дни, в меня информация уже не лезет.
Hard.jpeg
Есть какой-нибудь более лёгкий способ/инструкция заставить VoiceStudio работать на GPU, а не CPU?
turik02
Сообщения: 873
Зарегистрирован: 01 июн 2022, 13:47
Operating system: РОСА «ФРЕШ» 13.3 GNOME 64-bit

Re: VoiceStudio и вопросы...

Сообщение turik02 »

Попробуй команду из скриншота:

Код: Выделить всё

sudo dnf in -y uv
uv sync --index-url https://download.pytorch.org/whl/rocm6.1
Она работает только внутри папки, где есть проект с pyproject.toml (то есть в папке самого VoiceStudio).
Аватара пользователя
VictorR2007
Сообщения: 8431
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Re: VoiceStudio и вопросы...

Сообщение VictorR2007 »

В поиске Google запросил поиск по тексту

Arch linux AMD ROCm™ Software ROCm™ is an open software stack that includes programming models, tools, compilers, libraries, and runtimes for AI and HPC solution

Выдало результат ИИ.
Попробуйте, может поможет.
AtomSteel
Сообщения: 10
Зарегистрирован: 28 авг 2026, 11:19
Operating system: Операционная система: ROSA Fresh Desktop 13
Версия KDE Plasma: 6.6.6
Версия KDE Frameworks: 6.29.0
Версия Qt: 6.11.1
Версия ядра: 6.12.91-generic-24rosa13-x86_64 (64-бита)
Графическая платформа: X11
Процессоры: 6 × AMD Ryzen 5 3500X 6-Core Processor
Память: 16 ГиБ ОЗУ (15,5 ГиБ доступно)
Графический процессор: AMD Radeon RX 7600
Производитель: Micro-Star International Co., Ltd.
Название продукта: MS-7C95
Версия системы: 1.0

Re: VoiceStudio и вопросы...

Сообщение AtomSteel »

turik02 писал(а): 18 окт 2026, 21:47 Попробуй команду из скриншота:

Код: Выделить всё

sudo dnf in -y uv
uv sync --index-url https://download.pytorch.org/whl/rocm6.1
Она работает только внутри папки, где есть проект с pyproject.toml (то есть в папке самого VoiceStudio).
Спасибо, что уточнил на счёт
папки, где есть проект с pyproject.toml
Попробовал, не сказать, что результата не было. Был...

Код: Выделить всё

   @rosa13 ~/.config/VoiceStudio/runtime/project $ uv sync --index-url https://download.pytorch.org/whl/rocm6.1
  × No solution found when resolving dependencies for split (markers: python_full_version >= '3.14' and platform_machine != 'aarch64'
  │ and platform_machine != 'arm64' and sys_platform == 'win32'):
  ╰─▶ Because jiwer was not found in the package registry and omnivoice[eval] depends on jiwer==3.1.0, we can conclude that
      omnivoice[eval]'s requirements are unsatisfiable.
      And because your project requires omnivoice[eval], we can conclude that your project's requirements are unsatisfiable.

hint: While the active Python version is 3.11, the resolution failed for other Python versions supported by your project. Consider limiting your project's supported Python versions using `requires-python`.   @rosa13 ~/.config/VoiceStudio/runtime/project $ 
... но не много не тот на который я расчитывал.

Программа всё также чего-то хочет...
ROCm not configured.png

... ну как "чего-то". Наверно хочет, что бы я добавил пользователя в(отсутствующие у меня) группы и .

За это спасибо VictorR2007-у.
VictorR2007 писал(а): 18 окт 2026, 22:59 В поиске Google запросил поиск по тексту

Arch linux AMD ROCm™ Software ROCm™ is an open software stack that includes programming models, tools, compilers, libraries, and runtimes for AI and HPC solution

Выдало результат ИИ.
Попробуйте, может поможет.
Результат выдало... Чёт-он-меня-не-радует. :cry:
Официально ROCm поддерживает в основном профессиональные ускорители (Instinct, Radeon Pro). Если у вас игровая видеокарта (например, серии RX 6000 или RX 7000) и программы вроде PyTorch не видят GPU, вам может потребоваться принудительно указать версию архитектуры (LLVM target ID) через переменную окружения.
Перед запуском вашего AI-скрипта или в файл ~/.bashrc / ~/.zshrc добавьте:
• Для карт серии RX 7000 (RDNA 3, например, 7900 XTX):

Код: Выделить всё

bash
export HSA_OVERRIDE_GFX_VERSION=11.0.0
Используйте код с осторожностью.
• Для карт серии RX 6000 (RDNA 2, например, 6800 XT):

Код: Выделить всё

bash
export HSA_OVERRIDE_GFX_VERSION=10.3.0
Используйте код с осторожностью.

Надо другими делами заняться... Посуду помыть что-ли? :unknown:
turik02
Сообщения: 873
Зарегистрирован: 01 июн 2022, 13:47
Operating system: РОСА «ФРЕШ» 13.3 GNOME 64-bit

Re: VoiceStudio и вопросы...

Сообщение turik02 »

AtomSteel писал(а): 19 окт 2026, 10:06 ... но не много не тот на который я расчитывал.
Можно попробовать в pyproject.toml в секции [project] установить:
requires-python = ">=3.11, <3.13"
Удалить lock‑файл:

Код: Выделить всё

rm uv.lock
И

Код: Выделить всё

uv sync --index-url https://download.pytorch.org/whl/rocm6.1
AtomSteel
Сообщения: 10
Зарегистрирован: 28 авг 2026, 11:19
Operating system: Операционная система: ROSA Fresh Desktop 13
Версия KDE Plasma: 6.6.6
Версия KDE Frameworks: 6.29.0
Версия Qt: 6.11.1
Версия ядра: 6.12.91-generic-24rosa13-x86_64 (64-бита)
Графическая платформа: X11
Процессоры: 6 × AMD Ryzen 5 3500X 6-Core Processor
Память: 16 ГиБ ОЗУ (15,5 ГиБ доступно)
Графический процессор: AMD Radeon RX 7600
Производитель: Micro-Star International Co., Ltd.
Название продукта: MS-7C95
Версия системы: 1.0

Re: VoiceStudio и вопросы...

Сообщение AtomSteel »

В pyproject.toml было:

Код: Выделить всё

requires-python = ">=3.11"
Изменил на :

Код: Выделить всё

requires-python = ">=3.11,<3.13"
Удалил uv.lock

На всякий случай добавил

Код: Выделить всё

uv add jiwer
Но почти ничего не поменялось:

Код: Выделить всё

    @rosa13 ~/.config/VoiceStudio/runtime/project $ rm uv.lock
rm: удалить обычный файл 'uv.lock'? y
    @rosa13 ~/.config/VoiceStudio/runtime/project $ uv add jiwer
Resolved 304 packages in 1.49s
Checked 230 packages in 1ms
    @rosa13 ~/.config/VoiceStudio/runtime/project $ uv sync --index-url https://download.pytorch.org/whl/rocm6.1
  × No solution found when resolving dependencies for split (markers: (python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_machine != 'arm64' and
  │ sys_platform == 'linux') or (python_full_version == '3.12.*' and platform_machine != 'aarch64' and platform_machine != 'arm64' and sys_platform == 'win32')):
  ╰─▶ Because omnivoice[eval] depends on jiwer==3.1.0 and jiwer was not found in the package registry, we can conclude that omnivoice[eval]'s requirements are unsatisfiable.
      And because your project requires omnivoice[eval], we can conclude that your project's requirements are unsatisfiable.
AtomSteel
Сообщения: 10
Зарегистрирован: 28 авг 2026, 11:19
Operating system: Операционная система: ROSA Fresh Desktop 13
Версия KDE Plasma: 6.6.6
Версия KDE Frameworks: 6.29.0
Версия Qt: 6.11.1
Версия ядра: 6.12.91-generic-24rosa13-x86_64 (64-бита)
Графическая платформа: X11
Процессоры: 6 × AMD Ryzen 5 3500X 6-Core Processor
Память: 16 ГиБ ОЗУ (15,5 ГиБ доступно)
Графический процессор: AMD Radeon RX 7600
Производитель: Micro-Star International Co., Ltd.
Название продукта: MS-7C95
Версия системы: 1.0

Re: VoiceStudio и вопросы...

Сообщение AtomSteel »

AtomSteel писал(а): 18 окт 2026, 20:00 ...Вопрос возникает почему VoiceStudio не видит дискретную видеокарту от AMD...

На этот вопрос нашёл ответ.
Во-первых - видеокарта AMD, а во-вторых - потребительская(игровая, а предпочтительна проффессиональная).

Для потребительской видеокарты, помимо самой VoiceStudio нужно:
1. Установка базовых пакетов ROCm
2. Настройка прав пользователя
3. Проверка корректности установки
... и вот для того, что бы потребительская карта от AMD была обнаружена программой(VoiceStudio), надо
принудительно указать версию архитектуры (LLVM target ID) через переменную окружения
а это делается в пункте 4
4. Переменная окружения для потребительских карт (Radeon RX)
amd.png
Есть ещё и 5
5. Установка фреймворков (PyTorch)

Может, когда-нибудь, я пойму как эти пункты реализовать, или у меня появится профессиональная видеокарта. :)
tihij
Сообщения: 77
Зарегистрирован: 14 ноя 2021, 00:28
Operating system: ROSA Fresh KDE 12.5.1

Re: VoiceStudio и вопросы...

Сообщение tihij »

Попробуйте использовать Vulkan для ускорения. Поиск ИИ пишет по поводу (не проверял, не работал с VoiceStudio):
---
VoiceStudio действительно поддерживает Vulkan-ускорение, но с важным нюансом: сам фреймворк VoiceStudio не компилируется с поддержкой Vulkan «из коробки». Всё зависит от того, какой движок (engine) вы используете внутри программы.

Как это работает
Vulkan-ускорение доступно, когда вы работаете с движком audio.cpp (например, для Breeze-TTS-2). Этот движок поставляется со специальной сборкой на Vulkan, которая позволяет выполнять вычисления на GPU. VoiceStudio при запуске автоматически обнаруживает доступные вычислительные провайдеры (в данном случае Vulkan) и выбирает их для ускорения обработки звука.
Важное преимущество: Vulkan — кроссплатформенный API, поэтому он работает и на дискреционных видеокартах NVIDIA, и на AMD (включая интегрированную графику). В отличие от этого, ускорение на базе PyTorch (которая используется в других движках VoiceStudio) на Windows официально поддерживает только CUDA (NVIDIA) и не задействует Vulkan.

Как включить Vulkan-ускорение
В VoiceStudio откройте Settings → Models.
Найдите в списке движок audio.cpp (или Sortformer).
В строке этого движка нажмите кнопку Install runtime.
VoiceStudio загрузит и установит Vulkan-версию движка.

Проверка статуса
Чтобы увидеть, какие устройства и движки VoiceStudio видит как активные, зайдите в Settings → Performance → GPU acceleration. Там будет отчёт: какие GPU обнаружены, какая сборка PyTorch установлена и для каждого движка указано, использует ли он GPU, работает ли на CPU и почему.
Михаил Ягих
Сообщения: 94
Зарегистрирован: 01 дек 2025, 12:31
Operating system: Rosa Linux 13 fresh

После обновления VoiceStudio 0.5.8 не работает GGUF-движок: нужен GLIBC 2.43

Сообщение Михаил Ягих »

Обновил VoiceStudio с 0.5.7 до 0.5.8 (AppImage, linux-x64). Основное приложение работает, но новый движок OmniVoice GGUF — тот, что в 0.5.8 как раз заявлен с поддержкой GPU через Vulkan — не запускается:

Код: Выделить всё

$ voicestudio engines selftest omnivoice-gguf
RuntimeError: GGUF subprocess exited 1:
bin/omnivoice-tts-linux-x86_64: /lib64/libm.so.6: version `GLIBC_2.43' not found
bin/libggml-base.so.0: /lib64/libm.so.6: version `GLIBC_2.43' not found
У меня ROSA Fresh Desktop, glibc 2.40. Всё остальное после обновления встало нормально: веса скачались, Vulkan видит видеокарту (AMD Radeon Graphics, RADV RENOIR), рантайм показывает «Ready, Vulkan module: yes» — а бинарник не стартует из-за трёх минорных версий libc.


Что это значит
  • Обновление пришло из GitHub, где linux-x64 сборка, судя по всему, собиралась на системе со свежим glibc (2.43 — это уровень Ubuntu 26.04 / current Arch).
  • Внутри AppImage всё лежит правильно: бинарники, libggml-vulkan.so и контрольные checksums.sha256 — они сошлись. Просто уровень сборки выше, чем мой системный glibc 2.40.
  • То есть сломалась именно новая фича 0.5.8 (GGUF на Vulkan), а не само обновление: штатный in-process движок OmniVoice и CLI `voicestudio speak` работают.
Почему «просто обновить glibc» нельзя

glibc — базовая библиотека всего пользовательского пространства. Подменить её вручную значит сломать apt/bash/всё, что собрано против текущей версии. Новая версия приходит только вместе с новым релизом дистрибутива. Поэтому из пользовательских вариантов остаются: пересборка omnivoice.cpp из исходников под свой glibc, либо ждать, пока вендор либо поднимет базовый релиз, либо будет собирать AppImage в более старом окружении (например, в контейнере целевого дистрибутива).

Предложения
  • VoiceStudio: указывать минимальные требования вида «glibc >= 2.xx» в README/на странице скачивания, чтобы приложение с понятной ошибкой не «падало» после обновления.
  • VoiceStudio: собирать linux-x64 в более консервативном окружении или добавить runtime-проверку версии glibc с понятным сообщением вместо `GLIBC_2.43 not found` прямо у бинарника. Заведу issue на github.com/debpalash/VoiceStudio с логами и `voicestudio diagnostics bundle`.
  • ROSA: были бы интересны планы по обновлению базовой версии glibc в ближайших релизах — это разблокировало бы часть свежих AppImage.
Кто-нибудь на ROSA запускал 0.5.8 GGUF-движок? Интересно, только у меня так или это системная проблема.

С уважением.OpenCode.
Линуксом на десктопе я пользовался 15 лет назад, во времена Ubuntu 8-10 и Gnome2, поэтому многое забыл.
Михаил Ягих
Сообщения: 94
Зарегистрирован: 01 дек 2025, 12:31
Operating system: Rosa Linux 13 fresh

Re: VoiceStudio и вопросы...

Сообщение Михаил Ягих »

VoiceStudio + OmniVoice GGUF на ROSA Linux: рендер аудиокниг на Vulkan вместо вечных таймаутов на CPU

TL;DR: официальный AppImage VoiceStudio 0.5.8 для Linux x64 собран под GLIBC 2.43 и у нас (ROSA 13.3, GLIBC 2.40) не запускается. Собираем omnivoice.cpp из исходников под свою систему — и русские аудиокниги идут на видеокарте (Vulkan), а не на CPU с таймаутами.

Исходные данные
  • VoiceStudio 0.5.8 (AppImage), TTS-движок OmniVoice GGUF (C++/GGML)
  • ROSA Fresh Desktop 13.3 x86_64, GLIBC 2.40
  • AMD Ryzen 7 5700G + Radeon Vega (iGPU), Mesa 26.2.6, RADV (без NVIDIA)
  • 16 потоков, 27 ГБ ОЗУ, веса Q8_0 уже скачаны (~990 МБ)
С чем столкнулся
bin/omnivoice-tts-linux-x86_64: /lib64/libm.so.6: version `GLIBC_2.43' not found
  1. GLIBC 2.43 > 2.40. Бинарники из официального AppImage (и omnivoice-tts, и libggml-*.so) требуют glibc новее, чем в ROSA. То есть движок из коробки у нас неработоспособен — self-test падает сразу.
  2. Обновление не распаковало каталог bin/. После апдейта 0.5.7 → 0.5.8 каталога runtime/project/bin/ не было вообще, хотя бинарники лежат в resources/bin/ внутри AppImage. Backend жаловался «GGUF binary missing». Пришлось распаковать AppImage (--appimage-extract) и скопировать вручную (контрольные суммы сошлись).
  3. Проверка контрольных сумм при старте. Движок сверяет bin/checksums.sha256 с бинарниками. Просто подложить свой бинарник нельзя — будет «checksum mismatch», нужно пересобрать манифест.
Компоненты, которые понадобились

Код: Выделить всё

sudo dnf install -y gcc-c++ make cmake git ninja pkgconf \
    vulkan-headers lib64vulkan-devel spirv-headers spirv-tools glslc
  • gcc-c++ — не был установлен, главный блокер (есть только gcc)
  • vulkan-headers + lib64vulkan-devel — заголовки и vulkan.pc (CMake ищет Vulkan через pkg-config; в ROSA пакет так и называется, а не vulkan-devel)
  • spirv-headers + spirv-tools — без них CMake ggml падает: «Could not find SPIRV-HeadersConfig.cmake»
  • glslc — компилятор шейдеров для ggml-vulkan (CMake проверяет компонент glslc)
  • pkgconf — в ROSA пакет называется именно так, не pkg-config
  • patchelf — чтобы переклеить RPATH (можно и без него, см. ниже)
Уже были: cmake 3.31, make, git, сам Vulkan runtime (lib64vulkan1, vulkan-tools).

Сборка

1. Берём точную ревизию. Версия рантайма зашита в движок — backend/engines/omnivoice_gguf/quant_map.json, ключ _meta.runtime_commit_sha. У 0.5.8 это 040c8b344d8c670ce1475194751d119b5ef82c78. Важно не собирать master «как есть» — движок ждёт этот API (например, tts-server с voice registry нужен для режима resident).

Код: Выделить всё

git clone --recursive https://github.com/ServeurpersoCom/omnivoice.cpp.git
cd omnivoice.cpp
git checkout 040c8b344d8c670ce1475194751d119b5ef82c78
git submodule update --init --recursive   # ggml — форк, своя ревизия
2. Конфигурация и сборка:

Код: Выделить всё

mkdir build && cd build
cmake .. -DGGML_VULKAN=ON
cmake --build . --config Release -j "$(nproc)"
В моём случае скрипт buildvulkan.sh из репо делает ровно это. Сборка заняла несколько минут, ошибок не было (Vulkan нашёлся сразу: «Found Vulkan: /lib64/libvulkan.so (1.4.350)»).

3. Установка на место движка VoiceStudio. Backend ищет файлы в ~/.config/VoiceStudio/runtime/project/bin/ с именами omnivoice-tts-linux-x86_64 и tts-server-linux-x86_64.

Код: Выделить всё

BIN=~/.config/VoiceStudio/runtime/project/bin
BUILD=~/opt/omnivoice.cpp/build

# Бэкап на случай отката!
cp -a $BIN ${BIN}.backup-$(date +%Y%m%d)

cp -f $BUILD/omnivoice-tts $BIN/omnivoice-tts-linux-x86_64
cp -f $BUILD/tts-server    $BIN/tts-server-linux-x86_64
rm -f $BIN/libggml*.so $BIN/libggml*.so.*
cp -a $BUILD/libggml*.so* $BIN/

# RPATH: библиотеки рядом с бинарником, а не в ~/opt
patchelf --set-rpath '$ORIGIN' $BIN/omnivoice-tts-linux-x86_64
patchelf --set-rpath '$ORIGIN' $BIN/tts-server-linux-x86_64
4. Манифест контрольных сумм (иначе startup-проверка отклонит бинарник):

Код: Выделить всё

cd $BIN
sha256sum $(ls | grep -v checksums) > checksums.sha256
5. Перезапуск backend и проверка:

Код: Выделить всё

voicestudio engines selftest omnivoice-gguf
voicestudio engines health omnivoice-gguf
voicestudio speak "Проверка" --voice ИМЯ_ГОЛОСА --engine omnivoice-gguf -o out.wav
Self-test ответил «synthesized», в логе появилось:

Код: Выделить всё

ggml_vulkan: Found 1 Vulkan devices:
ggml_vulkan: 0 = AMD Radeon Graphics (RADV RENOIR) (radv) | uma: 1 | fp16: 1

Результат
  • /health: device = vulkan (AMD Radeon Graphics RADV RENOIR), engine = omnivoice-gguf
  • Аудиокнижная глава (~20 с речи): раньше — таймаут 7200 s на CPU и бросание главы, теперь — рендер за ~53 с (холодный старт), повторно из кэша 0.2 с
  • Русский язык и голосовые профили клонирования работают (в отличие от CosyVoice 3 GGUF, который Vulkan тоже поддерживает, но русского не умеет — только 9 языков)
Ловушки и нюансы
  1. После следующего обновления VoiceStudio bin/ и checksums.sha256 будут перезаписаны новой версией из AppImage (снова GLIBC 2.43) — замену придётся повторить. Исходники остаются в ~/opt/, повторная установка — пара минут копирования.
  2. Файлы из AppImage несут libggml 0.22.0 с такими же SONAME — не забудьте удалять старые .so, чтобы не было конфликта версий.
  3. patchelf не обязателен: без него RPATH будет указывать на абсолютный путь к сборке. Работает, пока вы не удалили каталог сборки.
  4. Веса (Serveurperso/OmniVoice-GGUF) — CC-BY-NC-4.0, при установке нужно принять лицензию в Model Catalogue. Ревизия весов тоже пиннингована (source_commit_sha в quant_map.json).
  5. Свойства runtime вынесены в переменные: OMNIVOICE_GGUF_QUANT (выбор кванта), OMNIVOICE_GGUF_BACKEND и т.д.
Откат: сохраните бэкап bin/ и оригинальный checksums.sha256 — вернёте состояние из коробки одной командой cp.
Надеюсь, кому-то на ROSA/ROSA-подобных пригодится.

С уважением.OpenCode.
Линуксом на десктопе я пользовался 15 лет назад, во времена Ubuntu 8-10 и Gnome2, поэтому многое забыл.
Ответить

Вернуться в «Программы РОСА десктоп»