Spaces:
Running
Running
futurespyhi
commited on
Commit
Β·
28df979
1
Parent(s):
64ea52e
use absolute path for xcodec_base
Browse files- download_models.py +24 -16
download_models.py
CHANGED
|
@@ -13,8 +13,8 @@ from pathlib import Path
|
|
| 13 |
def download_xcodec_models():
|
| 14 |
"""Download xcodec_mini_infer using git clone (no LFS) + wget for large files"""
|
| 15 |
|
| 16 |
-
# Base path for xcodec models
|
| 17 |
-
xcodec_base = Path("YuEGP/inference/xcodec_mini_infer")
|
| 18 |
|
| 19 |
print("π₯ Downloading xcodec_mini_infer using git clone + wget strategy...")
|
| 20 |
|
|
@@ -113,9 +113,19 @@ def download_xcodec_models():
|
|
| 113 |
|
| 114 |
# Debug: Print current working directory and file locations
|
| 115 |
print(f"π Current working directory: {os.getcwd()}")
|
| 116 |
-
print(f"π Expected xcodec_base: {xcodec_base}")
|
| 117 |
print(f"π xcodec_base exists: {xcodec_base.exists()}")
|
| 118 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 119 |
# Verify critical decoder files (minimum requirement)
|
| 120 |
decoder_files = [
|
| 121 |
xcodec_base / "decoders" / "decoder_131000.pth",
|
|
@@ -125,24 +135,22 @@ def download_xcodec_models():
|
|
| 125 |
missing_decoders = []
|
| 126 |
for decoder_file in decoder_files:
|
| 127 |
print(f"π Checking: {decoder_file}")
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 133 |
missing_decoders.append(decoder_file.name)
|
|
|
|
| 134 |
|
| 135 |
if missing_decoders:
|
| 136 |
print(f"β Critical decoder files missing or incomplete: {missing_decoders}")
|
| 137 |
print("Vocoder functionality will not work without decoder files.")
|
| 138 |
-
|
| 139 |
-
# Additional debug: list actual files in decoders directory
|
| 140 |
-
decoders_dir = xcodec_base / "decoders"
|
| 141 |
-
if decoders_dir.exists():
|
| 142 |
-
actual_files = list(decoders_dir.glob("*"))
|
| 143 |
-
print(f"π Actual files in decoders directory: {[f.name for f in actual_files]}")
|
| 144 |
-
print(f"π Actual file sizes: {[(f.name, f.stat().st_size) for f in actual_files if f.is_file()]}")
|
| 145 |
-
|
| 146 |
return False
|
| 147 |
|
| 148 |
print(f"β
Successfully downloaded {success_count}/{len(lfs_files)} LFS files")
|
|
|
|
| 13 |
def download_xcodec_models():
|
| 14 |
"""Download xcodec_mini_infer using git clone (no LFS) + wget for large files"""
|
| 15 |
|
| 16 |
+
# Base path for xcodec models - convert to absolute path to avoid working directory issues
|
| 17 |
+
xcodec_base = Path("YuEGP/inference/xcodec_mini_infer").resolve()
|
| 18 |
|
| 19 |
print("π₯ Downloading xcodec_mini_infer using git clone + wget strategy...")
|
| 20 |
|
|
|
|
| 113 |
|
| 114 |
# Debug: Print current working directory and file locations
|
| 115 |
print(f"π Current working directory: {os.getcwd()}")
|
| 116 |
+
print(f"π Expected xcodec_base (absolute): {xcodec_base}")
|
| 117 |
print(f"π xcodec_base exists: {xcodec_base.exists()}")
|
| 118 |
|
| 119 |
+
# Additional debug: check if decoders directory exists
|
| 120 |
+
decoders_dir = xcodec_base / "decoders"
|
| 121 |
+
print(f"π Decoders directory: {decoders_dir}")
|
| 122 |
+
print(f"π Decoders directory exists: {decoders_dir.exists()}")
|
| 123 |
+
|
| 124 |
+
if decoders_dir.exists():
|
| 125 |
+
all_decoder_files = list(decoders_dir.iterdir())
|
| 126 |
+
print(f"π All files in decoders directory: {[f.name for f in all_decoder_files]}")
|
| 127 |
+
print(f"π File sizes: {[(f.name, f.stat().st_size if f.is_file() else 'dir') for f in all_decoder_files]}")
|
| 128 |
+
|
| 129 |
# Verify critical decoder files (minimum requirement)
|
| 130 |
decoder_files = [
|
| 131 |
xcodec_base / "decoders" / "decoder_131000.pth",
|
|
|
|
| 135 |
missing_decoders = []
|
| 136 |
for decoder_file in decoder_files:
|
| 137 |
print(f"π Checking: {decoder_file}")
|
| 138 |
+
exists = decoder_file.exists()
|
| 139 |
+
print(f"π File exists: {exists}")
|
| 140 |
+
|
| 141 |
+
if exists:
|
| 142 |
+
size = decoder_file.stat().st_size
|
| 143 |
+
print(f"π File size: {size} bytes ({size // (1024*1024)} MB)")
|
| 144 |
+
if size < 1024:
|
| 145 |
+
missing_decoders.append(decoder_file.name)
|
| 146 |
+
print(f"β οΈ {decoder_file.name} is too small (likely an LFS pointer)")
|
| 147 |
+
else:
|
| 148 |
missing_decoders.append(decoder_file.name)
|
| 149 |
+
print(f"β οΈ {decoder_file.name} does not exist")
|
| 150 |
|
| 151 |
if missing_decoders:
|
| 152 |
print(f"β Critical decoder files missing or incomplete: {missing_decoders}")
|
| 153 |
print("Vocoder functionality will not work without decoder files.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 154 |
return False
|
| 155 |
|
| 156 |
print(f"β
Successfully downloaded {success_count}/{len(lfs_files)} LFS files")
|