futurespyhi commited on
Commit
28df979
Β·
1 Parent(s): 64ea52e

use absolute path for xcodec_base

Browse files
Files changed (1) hide show
  1. 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
- print(f"πŸ” File exists: {decoder_file.exists()}")
129
- if decoder_file.exists():
130
- print(f"πŸ” File size: {decoder_file.stat().st_size} bytes")
131
-
132
- if not decoder_file.exists() or decoder_file.stat().st_size < 1024:
 
 
 
 
 
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")