CCockrum commited on
Commit
0721869
·
verified ·
1 Parent(s): b8028cf

Update log.py

Browse files
Files changed (1) hide show
  1. log.py +61 -0
log.py CHANGED
@@ -7,3 +7,64 @@ logger.setLevel(logging.INFO)
7
  ch = logging.StreamHandler()
8
  ch.setFormatter(logging.Formatter("[%(levelname)s] %(message)s"))
9
  logger.addHandler(ch)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  ch = logging.StreamHandler()
8
  ch.setFormatter(logging.Formatter("[%(levelname)s] %(message)s"))
9
  logger.addHandler(ch)
10
+
11
+ # Auto model/data setup from anywhere
12
+ import os
13
+ import json
14
+ from pathlib import Path
15
+ from mdx_core import MDX
16
+
17
+ BASE_DIR = Path(__file__).resolve().parent
18
+ mdxnet_models_dir = BASE_DIR / "mdx_models"
19
+
20
+ MODEL_PRESETS = {
21
+ "UVR-MDX-NET-Voc_FT.onnx": {
22
+ "mdx_dim_f_set": 2048,
23
+ "mdx_dim_t_set": 3,
24
+ "mdx_n_fft_scale_set": 6144,
25
+ "primary_stem": "Vocals",
26
+ "compensate": 1.035
27
+ },
28
+ "UVR_MDXNET_KARA_2.onnx": {
29
+ "mdx_dim_f_set": 1024,
30
+ "mdx_dim_t_set": 3,
31
+ "mdx_n_fft_scale_set": 4096,
32
+ "primary_stem": "Main",
33
+ "compensate": 1.035
34
+ },
35
+ "UVR-MDX-NET-Inst_HQ_4.onnx": {
36
+ "mdx_dim_f_set": 2048,
37
+ "mdx_dim_t_set": 3,
38
+ "mdx_n_fft_scale_set": 6144,
39
+ "primary_stem": "Instrumental",
40
+ "compensate": 1.0
41
+ },
42
+ "Reverb_HQ_By_FoxJoy.onnx": {
43
+ "mdx_dim_f_set": 2048,
44
+ "mdx_dim_t_set": 3,
45
+ "mdx_n_fft_scale_set": 6144,
46
+ "primary_stem": "Vocals",
47
+ "compensate": 1.035
48
+ },
49
+ }
50
+
51
+
52
+ def initialize_models():
53
+ mdxnet_models_dir.mkdir(parents=True, exist_ok=True)
54
+ json_path = mdxnet_models_dir / "data.json"
55
+
56
+ if json_path.exists():
57
+ logger.info("✅ data.json already exists.")
58
+ return
59
+
60
+ logger.info("🔧 Generating data.json from local ONNX models")
61
+ data = {}
62
+ for filename, params in MODEL_PRESETS.items():
63
+ model_path = mdxnet_models_dir / filename
64
+ if model_path.exists():
65
+ model_hash = MDX.get_hash(str(model_path))
66
+ data[model_hash] = params
67
+
68
+ with open(json_path, "w") as f:
69
+ json.dump(data, f, indent=2)
70
+ logger.info(f"✅ Created data.json with {len(data)} entries.")