[GH-ISSUE #395] Cannot find .index file even after separate Index training #198

Open
opened 2026-10-20 09:56:35 +00:00 by bsakaguchi · 9 comments
Owner

Originally created by @NadineSensei on GitHub (May 30, 2023).
Original GitHub issue: https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/issues/395

I first used the one-click training and it was missing the .index file, so I followed the instructions on other Issues tabs and the wiki. But after training feature index saparately, this happens.

  File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\gradio\routes.py", line 321, in run_predict
    output = await app.blocks.process_api(
  File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\gradio\blocks.py", line 1006, in process_api
    result = await self.call_function(fn_index, inputs, iterator, request)
  File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\gradio\blocks.py", line 859, in call_function
    prediction = await anyio.to_thread.run_sync(
  File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\anyio\to_thread.py", line 31, in run_sync
    return await get_asynclib().run_sync_in_worker_thread(
  File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\anyio\_backends\_asyncio.py", line 937, in run_sync_in_worker_thread
    return await future
  File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\anyio\_backends\_asyncio.py", line 867, in run
    result = context.run(func, *args)
  File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\gradio\utils.py", line 408, in async_iteration
    return next(iterator)
  File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\infer-web.py", line 804, in train_index
    faiss.write_index(
  File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\faiss\swigfaiss.py", line 8255, in write_index
    return _swigfaiss.write_index(*args)
RuntimeError: Error in __cdecl faiss::FileIOWriter::FileIOWriter(const char *) at D:\a\faiss-wheels\faiss-wheels\faiss\faiss\impl\io.cpp:98: Error: 'f' failed: could not open C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528/logs/my-voice/trained_IVF275_Flat_nprobe_1_my-voice_v2.index for writing: No such file or directory```

I might have missed a past Issue or two, but I genuinely couldn't figure out how to fix it.
Originally created by @NadineSensei on GitHub (May 30, 2023). Original GitHub issue: https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/issues/395 I first used the one-click training and it was missing the .index file, so I followed the instructions on other Issues tabs and the wiki. But after training feature index saparately, this happens. ```Traceback (most recent call last): File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\gradio\routes.py", line 321, in run_predict output = await app.blocks.process_api( File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\gradio\blocks.py", line 1006, in process_api result = await self.call_function(fn_index, inputs, iterator, request) File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\gradio\blocks.py", line 859, in call_function prediction = await anyio.to_thread.run_sync( File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\anyio\to_thread.py", line 31, in run_sync return await get_asynclib().run_sync_in_worker_thread( File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\anyio\_backends\_asyncio.py", line 937, in run_sync_in_worker_thread return await future File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\anyio\_backends\_asyncio.py", line 867, in run result = context.run(func, *args) File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\gradio\utils.py", line 408, in async_iteration return next(iterator) File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\infer-web.py", line 804, in train_index faiss.write_index( File "C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528\runtime\lib\site-packages\faiss\swigfaiss.py", line 8255, in write_index return _swigfaiss.write_index(*args) RuntimeError: Error in __cdecl faiss::FileIOWriter::FileIOWriter(const char *) at D:\a\faiss-wheels\faiss-wheels\faiss\faiss\impl\io.cpp:98: Error: 'f' failed: could not open C:\Users\edenw\OneDrive\桌面\RVC-beta-v2-0528/logs/my-voice/trained_IVF275_Flat_nprobe_1_my-voice_v2.index for writing: No such file or directory``` I might have missed a past Issue or two, but I genuinely couldn't figure out how to fix it.
Author
Owner

@RVC-Boss commented on GitHub (May 30, 2023):

试下不含中文的路径(桌面)

<!-- gh-comment-id:1568759995 --> @RVC-Boss commented on GitHub (May 30, 2023): 试下不含中文的路径(桌面)
Author
Owner

@niizam commented on GitHub (May 31, 2023):

Nothing happens after Train Feature Index clicked?
github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI@c2f402d7d1/infer-web.py (L775-L776)
Even though I've followed this tips
github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI@c2f402d7d1/docs/faq_en.md (L6-L9)

<!-- gh-comment-id:1569878395 --> @niizam commented on GitHub (May 31, 2023): Nothing happens after Train Feature Index clicked? https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/c2f402d7d19dcb58f30d8eafeaf4551d4868d5ba/infer-web.py#L775-L776 Even though I've followed this tips https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI/blob/c2f402d7d19dcb58f30d8eafeaf4551d4868d5ba/docs/faq_en.md?plain=1#L6-L9
Author
Owner

@Genteki commented on GitHub (Jun 2, 2023):

I encountered the same problem as yours before.

I solved it by downloading hubert_base.pt from huggingface page, and moving it to repository path.

<!-- gh-comment-id:1574446142 --> @Genteki commented on GitHub (Jun 2, 2023): I encountered the same problem as yours before. I solved it by downloading [`hubert_base.pt`](https://huggingface.co/lj1995/VoiceConversionWebUI/blob/main/hubert_base.pt) from [huggingface page](https://huggingface.co/lj1995/VoiceConversionWebUI/tree/main), and moving it to repository path.
Author
Owner

@hcorn82 commented on GitHub (Jun 27, 2023):

I am getting the same problem after seeing "Training is done. The program is closed," there is no index file in the log folder. I've successful trained 5 other models but now I can't get it give me an index file. I tried clicking "train index" again like @niizam and the faq states but nothing happens.

<!-- gh-comment-id:1610195335 --> @hcorn82 commented on GitHub (Jun 27, 2023): I am getting the same problem after seeing "Training is done. The program is closed," there is no index file in the log folder. I've successful trained 5 other models but now I can't get it give me an index file. I tried clicking "train index" again like @niizam and the faq states but nothing happens.
Author
Owner

@limonatam commented on GitHub (Aug 19, 2023):

Do any of you found a way to solve this ?

<!-- gh-comment-id:1684905668 --> @limonatam commented on GitHub (Aug 19, 2023): Do any of you found a way to solve this ?
Author
Owner

@sonovac commented on GitHub (Sep 28, 2023):

I'm facing the same problem.
Someone said it has to do with FFmpeg,
but I don't know how to solve it specifically!

<!-- gh-comment-id:1738758421 --> @sonovac commented on GitHub (Sep 28, 2023): I'm facing the same problem. Someone said it has to do with FFmpeg, but I don't know how to solve it specifically!
Author
Owner

@SystemFaifure commented on GitHub (Mar 18, 2024):

Объясняю по порядку... Индекс файл создаётся программой без проблем, если программа и все её компоненты были установлены правильно. Для nVidia видеокарт должны быть установлены CUDA - рекомендации к установке - requirements.txt. Но так как программа изначально не была заточена для пользователей AMD Radeon - она не задействует видеокарту, однако если установить программу и компоненты в режиме DML для пользователей AMD, то можно заставить программу создавать индекс файл и в этом случае. Но для этого нужно, чтобы установщик подхватил настройки из файла requirements-dml.txt.
Полный код установки для RVC из официального релиза для пользователей AMD на Windows/Linux:
python.exe -m pip install --upgrade pip
pip install torch torchvision torchaudio
curl -sSL https://install.python-poetry.org | python3 -
pip install poetry

::for Nvidia graphics cards
::pip install -r requirements.txt

::for AMD/Intel graphics cards on Windows (DirectML):
pip install -r requirements-dml.txt

::for Intel ARC graphics cards on Linux / WSL using Python 3.10:
::pip install -r requirements-ipex.txt

::For AMD graphics cards on Linux (ROCm):
::pip install -r requirements-amd.txt
::pacman -S rocm-hip-sdk rocm-opencl-sdk
::export ROCM_PATH=/opt/rocm
::export HSA_OVERRIDE_GFX_VERSION=10.3.0
::sudo usermod -aG render $USERNAME
::sudo usermod -aG video $USERNAME
::sudo apt install ffmpeg

<!-- gh-comment-id:2002691217 --> @SystemFaifure commented on GitHub (Mar 18, 2024): Объясняю по порядку... Индекс файл создаётся программой без проблем, если программа и все её компоненты были установлены правильно. Для nVidia видеокарт должны быть установлены CUDA - рекомендации к установке - requirements.txt. Но так как программа изначально не была заточена для пользователей AMD Radeon - она не задействует видеокарту, однако если установить программу и компоненты в режиме DML для пользователей AMD, то можно заставить программу создавать индекс файл и в этом случае. Но для этого нужно, чтобы установщик подхватил настройки из файла requirements-dml.txt. Полный код установки для RVC из официального релиза для пользователей AMD на Windows/Linux: python.exe -m pip install --upgrade pip pip install torch torchvision torchaudio curl -sSL https://install.python-poetry.org | python3 - pip install poetry ::for Nvidia graphics cards ::pip install -r requirements.txt ::for AMD/Intel graphics cards on Windows (DirectML): pip install -r requirements-dml.txt ::for Intel ARC graphics cards on Linux / WSL using Python 3.10: ::pip install -r requirements-ipex.txt ::For AMD graphics cards on Linux (ROCm): ::pip install -r requirements-amd.txt ::pacman -S rocm-hip-sdk rocm-opencl-sdk ::export ROCM_PATH=/opt/rocm ::export HSA_OVERRIDE_GFX_VERSION=10.3.0 ::sudo usermod -aG render $USERNAME ::sudo usermod -aG video $USERNAME ::sudo apt install ffmpeg
Author
Owner

@daqqad commented on GitHub (Jun 6, 2025):

Объясняю по порядку... Индекс файл создаётся программой без проблем, если программа и все её компоненты были установлены правильно. Для nVidia видеокарт должны быть установлены CUDA - рекомендации к установке - requirements.txt. Но так как программа изначально не была заточена для пользователей AMD Radeon - она не задействует видеокарту, однако если установить программу и компоненты в режиме DML для пользователей AMD, то можно заставить программу создавать индекс файл и в этом случае. Но для этого нужно, чтобы установщик подхватил настройки из файла requirements-dml.txt. Полный код установки для RVC из официального релиза для пользователей AMD на Windows/Linux: python.exe -m pip install --upgrade pip pip install torch torchvision torchaudio curl -sSL https://install.python-poetry.org | python3 - pip install poetry

::for Nvidia graphics cards ::pip install -r requirements.txt

::for AMD/Intel graphics cards on Windows (DirectML): pip install -r requirements-dml.txt

::for Intel ARC graphics cards on Linux / WSL using Python 3.10: ::pip install -r requirements-ipex.txt

::For AMD graphics cards on Linux (ROCm): ::pip install -r requirements-amd.txt ::pacman -S rocm-hip-sdk rocm-opencl-sdk ::export ROCM_PATH=/opt/rocm ::export HSA_OVERRIDE_GFX_VERSION=10.3.0 ::sudo usermod -aG render $USERNAME ::sudo usermod -aG video $USERNAME ::sudo apt install ffmpeg

Which of these steps are missing from Dockerfile? This issue is also present when deploying via docker.

<!-- gh-comment-id:2947727303 --> @daqqad commented on GitHub (Jun 6, 2025): > Объясняю по порядку... Индекс файл создаётся программой без проблем, если программа и все её компоненты были установлены правильно. Для nVidia видеокарт должны быть установлены CUDA - рекомендации к установке - requirements.txt. Но так как программа изначально не была заточена для пользователей AMD Radeon - она не задействует видеокарту, однако если установить программу и компоненты в режиме DML для пользователей AMD, то можно заставить программу создавать индекс файл и в этом случае. Но для этого нужно, чтобы установщик подхватил настройки из файла requirements-dml.txt. Полный код установки для RVC из официального релиза для пользователей AMD на Windows/Linux: python.exe -m pip install --upgrade pip pip install torch torchvision torchaudio curl -sSL https://install.python-poetry.org | python3 - pip install poetry > > ::for Nvidia graphics cards ::pip install -r requirements.txt > > ::for AMD/Intel graphics cards on Windows (DirectML): pip install -r requirements-dml.txt > > ::for Intel ARC graphics cards on Linux / WSL using Python 3.10: ::pip install -r requirements-ipex.txt > > ::For AMD graphics cards on Linux (ROCm): ::pip install -r requirements-amd.txt ::pacman -S rocm-hip-sdk rocm-opencl-sdk ::export ROCM_PATH=/opt/rocm ::export HSA_OVERRIDE_GFX_VERSION=10.3.0 ::sudo usermod -aG render $USERNAME ::sudo usermod -aG video $USERNAME ::sudo apt install ffmpeg Which of these steps are missing from Dockerfile? This issue is also present when deploying via docker.
Author
Owner

@raivisdejus commented on GitHub (Nov 29, 2025):

For me the issue was empty feature directory 3_feature768 in the logs/YOUR-EXPERIMENT_NAME. The directory was empty due to some error in loading the model as torch 2.6 changed how the models are loaded, so I downgraded

torch<2.6
torchvision<2.6
torchaudio<2.6
<!-- gh-comment-id:3591848662 --> @raivisdejus commented on GitHub (Nov 29, 2025): For me the issue was empty feature directory `3_feature768` in the `logs/YOUR-EXPERIMENT_NAME`. The directory was empty due to some error in loading the model as torch `2.6` changed how the models are loaded, so I downgraded ``` torch<2.6 torchvision<2.6 torchaudio<2.6 ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
RVC-Project/Retrieval-based-Voice-Conversion-WebUI#198
No description provided.