From 6fab4f148a182a49162e068568d4dc9636e74dff Mon Sep 17 00:00:00 2001
From: Ioann Volkov <volkov.ioann@gmail.com>
Date: Sat, 29 Mar 2025 14:06:59 +0200
Subject: [PATCH 1/2] Upgrade gradio to 3.48.0. Also, torch and matplotlib
 should be older than first versions with incompatible changes

---
 requirements.txt | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/requirements.txt b/requirements.txt
index 28635b8..da4d5f6 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,7 +7,7 @@ librosa==0.9.1
 llvmlite==0.39.0
 fairseq==0.12.2
 faiss-cpu==1.7.3
-gradio==3.34.0
+gradio==3.48.0
 Cython
 pydub>=0.25.1
 soundfile>=0.12.1
@@ -16,7 +16,7 @@ tensorboardX
 Jinja2>=3.1.2
 json5
 Markdown
-matplotlib>=3.7.0
+matplotlib<3.10
 matplotlib-inline>=0.1.3
 praat-parselmouth>=0.4.2
 Pillow>=9.1.1
@@ -43,6 +43,7 @@ onnxruntime; sys_platform == 'darwin'
 onnxruntime-gpu; sys_platform != 'darwin'
 torchcrepe==0.0.20
 fastapi==0.88
+torch<2.6
 torchfcpe
 ffmpy==0.3.1
 python-dotenv>=1.0.0

From b6b193a3360e6e3cd231c584520bfbee41d5f7fc Mon Sep 17 00:00:00 2001
From: Ioann Volkov <volkov.ioann@gmail.com>
Date: Sat, 29 Mar 2025 14:13:02 +0200
Subject: [PATCH 2/2] Use system temp dir to avoid OSError about too long path

---
 infer-web.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/infer-web.py b/infer-web.py
index 47596d5..0e8ff4e 100644
--- a/infer-web.py
+++ b/infer-web.py
@@ -31,6 +31,7 @@ import traceback
 import threading
 import shutil
 import logging
+import tempfile
 
 
 logging.getLogger("numba").setLevel(logging.WARNING)
@@ -38,7 +39,7 @@ logging.getLogger("httpx").setLevel(logging.WARNING)
 
 logger = logging.getLogger(__name__)
 
-tmp = os.path.join(now_dir, "TEMP")
+tmp = os.path.join(tempfile.gettempdir(), "RVC")
 shutil.rmtree(tmp, ignore_errors=True)
 shutil.rmtree("%s/runtime/Lib/site-packages/infer_pack" % (now_dir), ignore_errors=True)
 shutil.rmtree("%s/runtime/Lib/site-packages/uvr5_pack" % (now_dir), ignore_errors=True)